0

如果我有字符串“hello”并且我想用 _ 替换第二个和第三个字符,我该怎么做,只给出子字符串的位置,而不是它的实际位置。

4

2 回答 2

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

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

^代表字符串的开始。

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

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

于 2013-03-15T20:52:15.627 回答
7
String.prototype.replaceAt=function(index, character) {
      return this.substr(0, index) + character + this.substr(index+character.length);
   }

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

摘自:如何替换 JavaScript 中特定索引处的字符?

于 2013-03-15T20:55:05.443 回答