猿问

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

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

我有一根绳子,比方说Hello world我需要替换索引3处的字符。如何通过指定索引来替换char?

var str = "hello world";

我需要这样的东西

str.replaceAt(0,"h");


智慧大石
浏览 3215回答 3
3回答

繁华开满天机

在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

慕侠2389804

在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

陪伴而非守候

你不能。将该位置前后的字符合并为一个新字符串:var s = "Hello world";var index = 3;s = s.substr(0, index) + 'x' + s.substr(index + 1);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答