【发布时间】:2017-02-10 15:10:21
【问题描述】:
我正在尝试创建一个简单的函数来替换 JS 中字符串中某个字符的所有实例。在这种情况下,我想用o 替换所有a。
我很确定代码是正确的,但输出仍然是原始字符串。
function replaceLetter(string){
for(var i = 0; i < string.length; i++){
if(string[i] == 'a'){
console.log(string[i]);
string[i] = 'o'
}
}
return string;
}
replaceLetter('hahaha') // returns 'hahaha'
为什么不用o替换a?
【问题讨论】:
-
字符串是不可变的 ->
String.prototype.replace() -
这是一个算法设计练习,还是目标实际上是进行子字符串替换?
标签: javascript iteration