javascript - 替换javascript中的某些字符

标签 javascript string replace str-replace

来自 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/

相关文章:

javascript - 关于JavaScript构造函数和匿名函数的几个问题

javascript - 覆盖 AngularJS 默认电子邮件验证器

javascript - Javascript 中为什么引号前面有加号?

PHP 将数组中的重复项与多个字符串数据进行比较

javascript - 面向对象语言和基于对象语言的区别

javascript - 如何使用 Meteor 模板助手编辑 Iron-Router 中作为参数传递的值?

python - 使用 str.rjust 和变量格式化

java - StringBuilder,用变量替换索引

javascript - 在 C# 中,如何用 & 替换\u0026?

jquery - 替换 jQuery 中的图像扩展名,即时从 .png 到 .gif