在正则表达式中使用变量的简单方法

gra*_*boy 0 javascript regex

这几乎有答案...... 你如何在正则表达式中使用变量?

我需要知道我是否可以在正则表达式中使用变量而不是硬编码?

str1 = str1.replace(/abcdef/g, "stuvwxyz");
Run Code Online (Sandbox Code Playgroud)

我可以使用变量而不是/ abcdef/g和"stuvwxyz"

Dar*_*rov 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);
Run Code Online (Sandbox Code Playgroud)

查看文档.