如何更换多个字符在一个字符串中
问题描述:
我有这个字符串: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'));
});
但没有取代了! 我该怎么做?
答
如果你想多个替换。
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';
我已经试过这样:https://pastebin.com/syTRWYYs但不工作:( –
我想什么来取代是字符不是'了'>'h' !!! –
请发你的代码的jsfidle。 – Ajay