在Php中很容易:
str_replace (array(...), array(...), $subject)
但是如何在javascript中完成?
答案 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)。