4
我喜欢在特定索引后替换字符串。在javascript str.replace中的特定索引之后替换字符串
例如:
var str = "abcedfabcdef"
str.replace ("a","z",2)
console.log(str)
abcedfzbcdef
有没有办法在JavaScript或到的NodeJS做到这一点?
我喜欢在特定索引后替换字符串。在javascript str.replace中的特定索引之后替换字符串
例如:
var str = "abcedfabcdef"
str.replace ("a","z",2)
console.log(str)
abcedfzbcdef
有没有办法在JavaScript或到的NodeJS做到这一点?
有使用内置replace
功能没有直接的方法,但你总是可以创建一个新功能:
String.prototype.betterReplace = function(search, replace, from) {
if (this.length > from) {
return this.slice(0, from) + this.slice(from).replace(search, replace);
}
return this;
}
var str = "abcedfabcdef"
console.log(str.betterReplace("a","z","2"))
更短和更慢的替代:
s = 'abcabcabc'
console.log(s.replace(/a/g, (a, i) => i > 2 ? 'z' : 'a'))
@ user2969187它仅替换索引后的第一个实例。要替换所有的事件,像'str.betterReplace(/ a/g,“z”,2)'' – Slai