var foo = "blaa";
var regex = /foo/i;
结果为 /foo/i
而不是 /blaa/i
。
最佳答案
您可以使用RegExp
构造函数:
var regex = new RegExp(foo, 'i');
它需要两个参数,第一个参数需要一个表示正则表达式模式的字符串,在第二个可选参数中,您可以定义所需的正则表达式标志。
关于javascript - 如何将字符串对象的值添加到JS正则表达式中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410851/