这几乎已经有了答案...... How do you use a variable in a regular expression?
我需要知道是否可以在正则表达式中使用变量而不是硬编码?
str1 = str1.replace(/abcdef/g, "stuvwxyz");
我可以使用变量代替/abcdef/g 和“stuvwxyz”
最佳答案
当然可以,其中的每一个部分都可以是动态的:
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也是如此。
关于javascript - 在正则表达式中使用变量的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418172/