2012-03-20 51 views
0

在PHP中很容易:如何替换变量中的更多字符串?

str_replace (array(...), array(...), $subject) 

但如何做到这一点在JavaScript?

+1

循环在你的阵列中的一个,和依次使用[string.replace()](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace)。 – 2012-03-20 15:23:34

+1

这可能会帮助你:http://www.roseindia.net/java/javascript-array/replace-element.shtml – 2012-03-20 15:23:39

回答

3

尝试以下操作:

​var a = ["one", "two", "three"]; 
var b = ["alpha", "beta", "gamma"]; 
var stringa = "one to two to three"; 

然后:

for (i in a) { 
    if (i < b.length) {   
     stringa = stringa.replace(a[i], b[i]); 
    }  
} 
console.log(stringa); 

3

再打电话.replace()

var someVar = 'Hello I am a string'; 
var modified = someVar.replace('Hello', 'Goodbye').replace('am', 'was'); 
console.log(modified); // Goodbye I was a string 

记住String.replace() JavaScript方法实际上是像PHP的str_replace()preg_replace()的组合 - 第一个参数可以是一个正则表达式以及字符串。所以,你也可以这样做:

var someVar = 'Hello I am a string'; 
var modified = someVar.replace(/(hello|string)/ig, 'Goat!').replace('am', 'was'); 
console.log(modified); // Goat! I was a Goat! 
+0

谢谢,它的工作原理 – 2012-03-20 15:25:19