我的脚本有什么问题?

时间:2010-09-25 04:18:29

标签: javascript html regex

为什么这会给我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帮助我想要睡觉! :))

1 个答案:

答案 0 :(得分:3)

var check       = string.match(new RegExp("(^|\\D)"+element+"(\\D|$)", "g"));

您必须转义字符串文字中的\,否则正则表达式引擎会将\D视为D

编辑:对不起,我应该仔细阅读。您不需要/ es,并且需要单独处理/g