为什么这给了我null
<script language="javascript">
var element = "11";
var string = "7,11";
var check = string.match("/(^|\D)"+element+"(\D|$)/g");
alert(check);
</script>当我在regex上运行http://regex.larsolavtorvik.com/时,它正常工作。
(请帮助我想睡觉!:)
发布于 2010-09-25 04:20:28
var check = string.match(new RegExp("(^|\\D)"+element+"(\\D|$)", "g"));您必须在字符串文本中转义\,否则regex引擎将将\D视为D。
编辑:对不起,我应该更仔细地阅读。您不需要/es,您需要单独处理/g。
https://stackoverflow.com/questions/3792479
复制相似问题