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内置类型添加功能,性能会非常糟糕.