var trim = function() {
for (int i = 0; i < this.length; i++) {
if (this[i] == 'a') {
this[i] = 'b'
}
}
}
我不知道该代码有什么问题?
答案 0 :(得分:1)
Javascript字符串不可变。它们是无法更改其值的对象。
即便:
var str = "hello";
str[2] = "x";
console.log(str); // outputs "hello"
要更改单个字符,您必须拆分字符串,然后再次加入。
"hello" -> "he" + "x" + "lo" -> "hexlo"
要用另一个字母替换字母,正则表达式解决方案更好:
"aardvark".replace(/a/g, 'b'); // outputs "bbrdvbrk"