在JavaScript中,我使用正則表達式的全局標誌來替換字符串。代碼如下。JavaScript:查找數字正則表達式匹配
var string = "$$";
string = string.replace(/\$+/g, '"\'$$\'"');
上面的代碼將取代的$
任何發生與新的字符串"'$$'"
。
是否有可能獲得匹配的$
的出現次數?例如,我想用"'$$$$$$$$'"
替換$$$$
。爲了做到這一點,我需要知道有四次發生。
在JavaScript中,我使用正則表達式的全局標誌來替換字符串。代碼如下。JavaScript:查找數字正則表達式匹配
var string = "$$";
string = string.replace(/\$+/g, '"\'$$\'"');
上面的代碼將取代的$
任何發生與新的字符串"'$$'"
。
是否有可能獲得匹配的$
的出現次數?例如,我想用"'$$$$$$$$'"
替換$$$$
。爲了做到這一點,我需要知道有四次發生。
您可以捕獲的$
數量與它替換兩次:
string = string.replace(/\$+/g, '"\'$&$&\'"');
的$&
取代什麼被抓獲。
您可以在替代方法使用函數而不是字符串的第二個參數,如下所示:
var string = '$$';
string = string.replace(/(\$+)/g, function(match, $1) { return $1+$1; })
的更多信息,replace方法訪問
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace
@JosephMyers無它不會。這是一個很好的答案。 – 2013-04-28 23:28:26