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

Javascript 在正则表达式中使用变量的简单方法,javascript,regex,Javascript,Regex,这几乎就是答案。。。 我需要知道我是否可以在正则表达式中使用变量而不是硬代码 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 = 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);
也要签出。是的

var pattern = /abcdef/g;
var input = "stuvwxyz";
str1 = str1.replace(pattern, input);
像这样

var regex = /abcdef/g;
var string = "stuvwxyz";
var str1 = "abcdef";
str1 = str1.replace(regex, string);

有什么理由在这里使用new吗?@kennebec,你可以查看以下关于javascript中
new
关键字的帖子:这些答案都差不多(或者说,你做了一些快速编辑),但你是第一个。其他答案没有提到如何使regex动态,只是要搜索的字符串和替换它的内容。@juan mendes yes juan。。。这就是为什么我说“或者是”他编辑得很快。。。他很好。他最初的回答和其他人一样。