如何使用RegExp中的变量和Javascript中的搜索方法

how to use a variable in RegExp with search method in Javascript?

本文关键字:Javascript 搜索 方法 变量 何使用 RegExp      更新时间:2023-09-26

我有一个字符串:

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

现在我想用变量来做

像这样:

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

但它不起作用。有什么想法吗?

谢谢!

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

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

然而,仅针对1234i的RegExp实际上没有意义。请改用indexOf()

然而,也许您确实想匹配用'包围的数字。那样的话,就把它们留在那里。