我有一个字符串:
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");
但它不起作用。任何想法?
谢谢!
答案 0 :(得分:4)
使用RegExp
构造函数时,不提供分隔符,并且标志位于第二个参数中。
var id = "1234";
regex = new RegExp(id, "i");
然而,只有1234
和i
的RegExp才真正有意义。请改用indexOf()
。
但是,也许您确实想要匹配\
所包围的数字。在那种情况下,请将它们留在那里。