2013-04-28 16 views
2

在JavaScript中,我使用正則表達式的全局標誌來替換字符串。代碼如下。JavaScript:查找數字正則表達式匹配

var string = "$$"; 
string = string.replace(/\$+/g, '"\'$$\'"'); 

上面的代碼將取代的$任何發生與新的字符串"'$$'"

是否有可能獲得匹配的$的出現次數?例如,我想用"'$$$$$$$$'"替換$$$$。爲了做到這一點,我需要知道有四次發生。

回答

6

您可以捕獲的$數量與它替換兩次:

string = string.replace(/\$+/g, '"\'$&$&\'"'); 

$&取代什麼被抓獲。

+2

@JosephMyers無它不會。這是一個很好的答案。 – 2013-04-28 23:28:26