2017-09-01 386 views

回答

2

有使用內置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"))

+0

@ user2969187它僅替換索引後的第一個實例。要替換所有的事件,像'str.betterReplace(/ a/g,「z」,2)'' – Slai

0

更短和更慢的替代:

s = 'abcabcabc' 
 

 
console.log(s.replace(/a/g, (a, i) => i > 2 ? 'z' : 'a'))

相關問題