如何在变量中替换更多字符串?

时间:2012-03-20 15:20:26

标签: javascript

在Php中很容易:

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

但是如何在javascript中完成?

4 个答案:

答案 0 :(得分:3)

如果你想要一个完整的模拟,那就是一个实现:http://phpjs.org/functions/str_replace:527

答案 1 :(得分: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!

答案 2 :(得分: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 :(得分:2)

phpjs.org已将PHP函数转换为JS等价物(包括str_replace)。