这几乎都有答案使用变量... How do you use a variable in a regular expression?简单的方式在正则表达式
我需要知道,如果我可以在正则表达式,而不是使用硬编码变量?
str1 = str1.replace(/abcdef/g, "stuvwxyz");
我可以使用变量来代替/ ABCDEF /克, “STUVWXYZ”
这几乎都有答案使用变量... How do you use a variable in a regular expression?简单的方式在正则表达式
我需要知道,如果我可以在正则表达式,而不是使用硬编码变量?
str1 = str1.replace(/abcdef/g, "stuvwxyz");
我可以使用变量来代替/ ABCDEF /克, “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以及。
是的。
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);
有什么理由在这里使用新的? – kennebec
@kennebec,你可以签出关于JavaScript中的'new'关键字的以下线程:http://stackoverflow.com/questions/383402/is-javascript-s-new-keyword-considered-harmful –
这些答案都只是大约相同(或者,你做了一些快速编辑),但你是第一个。 – gravityboy