我听说,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