2017-09-01 5 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'))

関連する問題