string[index] = 'a'
似乎没有用,它无法改变字符串。
为什么会这样,有没有关于此的文章?
答案 0 :(得分:0)
这里有一个解决这个问题的函数的例子
function replaceAt(string, index, newValue) {
if(index >= string.length || index < 0) {return false;}
var start = string.substr(0,index);
var finish = string.substr(index+1);
return start + newValue.toString() + finish;
}
答案 1 :(得分:0)
字符串不是数组,但您可以将它们转换为数组,然后将它们连接回字符串。
var strArray = string.split("");
strArray[index] = 'a';
string = strArray.join("");