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

时间:2011-06-20 22:11:05

标签: javascript regex

这几乎有答案...... How do you use a variable in a regular expression?

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

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

我可以使用变量代替/ abcdef / g和“stuvwxyz”

3 个答案:

答案 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);