我有一个字符串,假设Hello world我需要替换索引3处的char。如何通过指定索引来替换char?
Hello world
var str = "hello world";
我需要类似的东西
str.replaceAt(0,"h");
在JavaScript中,字符串是 不可变的 ,这意味着您可以做的最好的事情是创建一个具有更改内容的新字符串,然后将变量分配为指向它。
您需要自己定义replaceAt()函数:
replaceAt()
String.prototype.replaceAt=function(index, replacement) { return this.substr(0, index) + replacement+ this.substr(index + replacement.length); }
并像这样使用它:
var hello="Hello World"; alert(hello.replaceAt(2, "!!")); //should display He!!o World