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