这几乎有答案...... How do you use a variable in a regular expression?
我需要知道我是否可以在正则表达式中使用变量而不是硬编码?
str1 = str1.replace(/abcdef/g, "stuvwxyz");
我可以使用变量代替/ abcdef / g和“stuvwxyz”
答案 0 :(得分:7)
当然,你可以,每一点都可以是动态的:
var pattern = 'abcdef';
var input = 'stuvwxyz';
var modifiers = 'g';
var regex = new RegExp(pattern, modifiers);
var str1 = 'Hello abcdef';
str1 = str1.replace(regex, input);
同时查看docs。
答案 1 :(得分:1)
是
var pattern = /abcdef/g;
var input = "stuvwxyz";
str1 = str1.replace(pattern, input);
答案 2 :(得分:1)
喜欢这个?
var regex = /abcdef/g;
var string = "stuvwxyz";
var str1 = "abcdef";
str1 = str1.replace(regex, string);