用Javascript,Jquery中的字符串替换特定索引处的字符

Bob*_*eph 5 javascript jquery actionscript

是否可以用字符串替换特定位置的字符

让我们说有一个字符串: "I am a man"

我想用字符串替换7处的字符"wom"(不管原始字符是什么).

最终结果应该是: "I am a woman"

Aln*_*tak 18

字符串在Javascript中是不可变的 - 您无法"就地"修改它们.

您需要剪切原始字符串,并返回由所有部分组成的新字符串:

// replace the 'n'th character of 's' with 't'
function replaceAt(s, n, t) {
    return s.substring(0, n) + t + s.substring(n + 1);
}
Run Code Online (Sandbox Code Playgroud)

注意:我没有添加它,String.prototype因为在某些浏览器中,如果向prototype内置类型添加功能,性能会非常糟糕.