动态制作Regexp

Dynamic making Regexp

本文关键字:Regexp 动态      更新时间:2023-09-26

我正在寻找一个在Javascript中使用动态正则表达式的工作解决方案。

这个解决方案对我有效:(但不是动态的)

new RegExp('bal'i);

但这个解决方案不起作用:

var value = 'bal';
new RegExp('''+value+''i');

有人能帮我调整一下使它工作吗?感谢

您可以在RegExp构造函数中传递字符串(值),以及ignoreCase标志,如下所示:

 var value = 'bal';
 var b = new RegExp(value, 'i')
 b.test('BAL')

它返回true。