为什么这会给我null
?
<script language="javascript">
var element = "11";
var string = "7,11";
var check = string.match("/(^|\D)"+element+"(\D|$)/g");
alert(check);
</script>
当我在http://regex.larsolavtorvik.com/上运行regex
时,它可以正常工作。
Pleeeease帮助我想要睡觉! :))
答案 0 :(得分:3)
var check = string.match(new RegExp("(^|\\D)"+element+"(\\D|$)", "g"));
您必须转义字符串文字中的\
,否则正则表达式引擎会将\D
视为D
。
/
es,并且需要单独处理/g
。