一尘不染

如何在JavaScript中的特定索引处替换字符?

javascript

我有一个字符串,假设Hello world我需要替换索引3处的char。如何通过指定索引来替换char?

var str = "hello world";

我需要类似的东西

str.replaceAt(0,"h");

阅读 423

收藏
2020-04-25

共1个答案

一尘不染

在JavaScript中,字符串是 不可变的 ,这意味着您可以做的最好的事情是创建一个具有更改内容的新字符串,然后将变量分配为指向它。

您需要自己定义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
2020-04-25