2011-06-20 9 views

回答

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以及。

+0

有什么理由在这里使用新的? – kennebec

+0

@kennebec,你可以签出关于JavaScript中的'new'关键字的以下线程:http://stackoverflow.com/questions/383402/is-javascript-s-new-keyword-considered-harmful –

+0

这些答案都只是大约相同(或者,你做了一些快速编辑),但你是第一个。 – gravityboy

1

是的。

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

是这样的?

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