如何在Javascript中使用RegEx中的变量和搜索方法?

时间:2011-05-27 01:13:03

标签: javascript regex

我有一个字符串:

var _codes = "1234,1414,5555,3333,2222,5566,4545";
var regex = new RegExp(/1234/i);
var _found = _codes.search(regex);

//this works sofar. 

nowi希望用变量:

来做 像这样:

var id = "1234";
regex = new RegExp("\\"+id+"\\/i");

但它不起作用。任何想法?

谢谢!

1 个答案:

答案 0 :(得分:4)

使用RegExp构造函数时,不提供分隔符,并且标志位于第二个参数中。

var id = "1234";
regex = new RegExp(id, "i");

然而,只有1234i的RegExp才真正有意义。请改用indexOf()

但是,也许您确实想要匹配\所包围的数字。在那种情况下,请将它们留在那里。