Javascript 如何更改字符串中的字符?

Javascript 如何更改字符串中的字符?,javascript,string,Javascript,String,似乎不起作用,它无法更改字符串。 为什么会这样?有关于这个的文章吗?这里有一个函数的例子可以解决这个问题 string[index] = 'a' 函数替换(字符串、索引、newValue){ 如果(index>=string.length | | index

似乎不起作用,它无法更改字符串。
为什么会这样?有关于这个的文章吗?

这里有一个函数的例子可以解决这个问题

string[index] = 'a'
函数替换(字符串、索引、newValue){
如果(index>=string.length | | index<0){return false;}
var start=string.substr(0,索引);
var finish=string.substr(索引+1);
返回start+newValue.toString()+finish;
}

字符串不是数组,但您可以将它们转换为数组,然后将它们重新连接为字符串

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;
}

检查拼接功能请阅读有关字符串的更多信息:和
var strArray = string.split("");
strArray[index] = 'a';
string = strArray.join("");