2017-04-14 107 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

相關問題