2017-04-14 64 views
1

我有这个字符串: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')); 
}); 

但没有取代了! 我该怎么做?

回答

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'; 
+0

我已经试过这样:https://pastebin.com/syTRWYYs但不工作:( –

+0

我想什么来取代是字符不是'了'>'h' !!! –

+0

请发你的代码的jsfidle。 – Ajay

相关问题