比方說,我有一個字符串:用字符代替,一個整數(N)重複n次
"__3_"
...我想變成:
"__###_"
基本上更換整數,重複出現#
相當於整數值。我怎樣才能做到這一點?
我明白反向引用可以與str.replace()
var str = '__3_'
str.replace(/[0-9]/g, 'x$1x'))
> '__x3x_'
使用,我們可以使用str.repeat(n)
重複串序列n
倍。
但是我怎樣才能使用.replace()
作爲參數.repeat()
的反向引用?例如,這不起作用:
str.replace(/([0-9])/g,"#".repeat("$1"))
'/(x)\ 1 /'匹配「xx」,其中'\ 1'是反向參考。 「$ 1」不是反向參考,它是一種特殊的替換模式。 – leaf