var str = 'TEST, STRING';
var regex = new RegExp('^(.*)('+str+')(.*)$/i');
console.log(regex);
输出
/^(.*)(TEST, STRING)(.*)$\/i/
但我需要以下输出:
/^(.*)(TEST, STRING)(.*)$\/i
最佳答案
标志应该是 RegExp
的第二个参数构造函数。
new RegExp('^(.*)(' + str + ')(.*)$', 'i');
^ ^^^
RegExp
的语法构造函数是
new RegExp(pattern[, flags])
关于JavaScript RegExp 包括模式中的标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35691958/