のは、私は、文字列があるとしましょう:は、n繰り返し回数
"__3_"
...私はに変身したいと思います:
"__###_"
基本的に交換を整数値に等しい#
の繰り返し出現を伴う整数。どうすればこれを達成できますか?
私は後方参照がstr.replace()
var str = '__3_'
str.replace(/[0-9]/g, 'x$1x'))
> '__x3x_'
で使用することができることを我々は文字列のシーケンスをn
回繰り返すstr.repeat(n)
を使用できることを理解しています。
しかし、.replace()
の逆参照を.repeat()
の引数として使用するにはどうすればよいですか?たとえば、これは動作しません:
str.replace(/([0-9])/g,"#".repeat("$1"))
'/(x)\ 1 /'は 'xx"にマッチします。 '\ 1'は後方参照です。 "$ 1"は後方参照ではなく、特別な置換パターンです。 – leaf