关于html:如何在JavaScript字符串中用索引替换字符?

How to replace characters by index in a JavaScript string?

本问题已经有最佳答案,请猛点这里访问。

如果我有一个字符串"hello",我想用u替换第二个和第三个字符,我该怎么做呢,只考虑子字符串的位置,而不是它的实际位置。


1
str = str.replace( /^(.)../, '$1__' );

.匹配除换行符以外的任何字符。

^表示字符串的开头。

()捕获与第一个.匹配的字符,以便$1在替换字符串中引用。

与正则表达式匹配的任何内容都将被替换字符串'$1__'替换,因此字符串开头的前三个字符将匹配并替换为与第一个.__匹配的内容。


1
2
3
4
5
6
String.prototype.replaceAt=function(index, character) {
      return this.substr(0, index) + character + this.substr(index+character.length);
   }

str.replaceAt(1,"_");
str.replaceAt(2,"_");

取自:如何在javascript中替换特定索引中的字符?