来自 PHP 背景,我有点被 str_replace
函数宠坏了,你可以传递一个大海捞针数组。
我还没有在 Javascript 中看到过这样的函数,但我已经成功地完成了这项工作,虽然很丑陋,但代码如下所示:
return myString.replace("", "-").replace("&", ",");
但是,随着我越来越需要用另一个 Angular 色替换某些 Angular 色,我确信有更好的方法来实现这一点 - 无论是性能方面还是更漂亮。
那么我可以做什么呢?
最佳答案
你可以使用这个:
var str = "How are you doing?";
var replace = new Array(" ", "[\?]", "\!", "\%", "\&");
var by = new Array("-", "", "", "", "and");
for (var i=0; i<replace.length; i++) {
str = str.replace(new RegExp(replace[i], "g"), by[i]);
}
将其放入一个函数中:
function str_replace(replace, by, str) {
for (var i=0; i<replace.length; i++) {
str = str.replace(new RegExp(replace[i], "g"), by[i]);
}
return str;
}
使用示例 fiddle :http://jsfiddle.net/rtLKr/
关于javascript - 替换javascript中的某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8988266/