简体   繁体   中英

JavaScript RegExp including flags in pattern

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

Output

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

But I need the following output:

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

The flags should be the second parameter to the RegExp constructor.

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

The syntax of RegExp constructor is

new RegExp(pattern[, flags])

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM