JavaScript RegExp包括模式中的标志

时间:2016-02-29 04:24:41

标签: javascript regex

var str = 'TEST, STRING';
var regex = new RegExp('^(.*)('+str+')(.*)$/i');
console.log(regex);

输出

/^(.*)(TEST, STRING)(.*)$\/i/

但我需要以下输出:

/^(.*)(TEST, STRING)(.*)$\/i

1 个答案:

答案 0 :(得分:4)

标志应该是RegExp构造函数的第二个参数。

new RegExp('^(.*)(' + str + ')(.*)$', 'i');
                                    ^ ^^^

RegExp构造函数的语法是

  

new RegExp(pattern[, flags])

相关问题