这几乎有答案...... 你如何在正则表达式中使用变量?
我需要知道我是否可以在正则表达式中使用变量而不是硬编码?
str1 = str1.replace(/abcdef/g, "stuvwxyz");
Run Code Online (Sandbox Code Playgroud)
我可以使用变量而不是/ 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);
Run Code Online (Sandbox Code Playgroud)
查看文档.