为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

智慧大石 2019-06-06 15:16:20
如何在JavaScript中替换特定索引下的字符?我有一根绳子,比方说Hello world我需要替换索引3处的字符。如何通过指定索引来替换char?var str = "hello world";我需要这样的东西str.replaceAt(0,"h");
查看完整描述

3 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

在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


查看完整回答
反对 回复 2019-06-06
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

在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


查看完整回答
反对 回复 2019-06-06
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

你不能。将该位置前后的字符合并为一个新字符串:

var s = "Hello world";var index = 3;s = s.substr(0, index) + 'x' + s.substr(index + 1);


查看完整回答
反对 回复 2019-06-06
  • 3 回答
  • 0 关注
  • 3214 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信