如果我有字符串“hello”并且我想用 _ 替换第二个和第三个字符,我该怎么做,只给出子字符串的位置,而不是它的实际位置。
问问题
16720 次
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,"_");
于 2013-03-15T20:55:05.443 回答