2009-06-26 47 views
7

我無法想象它如何在我自己的工作中解決這個問題後,我不能任何這樣的例子。在變量上使用全局開關的JavaScript替換()方法

我想要做的就是取一個已經賦值的字符串,並將其用作所有匹配的替換匹配字符串。

var replacement = 'i'; 
var text = 'tieiam'; 

text = text.replace(replacement, ''); // 'teiam' 

text = text.replace(/tieiam/g, ''); // 'team' 

如何一起使用它們?

+0

可能重複http://stackoverflow.com/questions/494035/how-do-you-pass-a-variable-to-a-regular-expression-javascript) – fxp 2013-11-06 07:46:22

回答

20

你需要的是用RegExp對象:

text = text.replace(new RegExp(replacement, 'g'), ''); 

Simple example of it in action.

的[?你怎麼傳遞給正則表達式的JavaScript變量(
+0

晦澀難懂,但有效。謝謝! – 2009-06-26 13:39:21