我聽說,JavaScript中的字符串具有不變性。如何在JavaScript中爲String編寫替換方法?
那麼,我該如何編寫一個方法來替換字符串中的某些字符呢?
我要的是:
String.prototype.replaceChar(char1, char2) {
for (var i = 0; i < this.length; i++) {
if (this[i] == char1) {
this[i] = char2;
}
}
return this;
}
然後,我可以用這樣的:
'abc'.replaceChar('a','b'); // bbc
我知道這是行不通的,因爲字符串的不變性。
但在本機代碼,我可以使用本機這樣的替代方法:
'abc'.replace(/a/g,'b');
我真的不知道該如何解決這個問題。
'replace'返回一個新字符串。它不會修改原文。 –
所以你想通過引用來替換字符串/字符? – Dwza