如何用一个字符串替换多个字符

时间:2017-04-14 09:24:31

标签: javascript

我有这个字符串:var mstr = "Thanks a lot :) :D";

我希望将:):D替换为<img>

我试过这个:

$(".messagespackage").children().each(function () {
$(this).html( $(this).html().replace(new RegExp(':)','g'),'<img src="smile.png">','g') );
});

但它已经不能取代了! 我怎么能这样做,拜托?

1 个答案:

答案 0 :(得分:0)

如果你想要多次替换。

String.prototype.allReplace = function(obj) {
    var retStr = this;
    for (var x in obj) {
        retStr = retStr.replace(new RegExp(x, 'g'), obj[x]);
    }
    return retStr;
};

console.log('aabbaabbcc'.allReplace({'a': 'h', 'b': 'o'}));
// console.log 'hhoohhoocc';