JavaScript:查找正则表达式匹配的数字

hex*_*ide 2 javascript regex replace

在JavaScript中,我在正则表达式上使用全局标志来替换字符串.代码如下.

var string = "$$";
string = string.replace(/\$+/g, '"\'$$\'"');
Run Code Online (Sandbox Code Playgroud)

上面的代码将替换$新字符串的任何出现"'$$'".

是否可以获得匹配的出现次数$?例如,我想替换$$$$"'$$$$$$$$'".为了做到这一点,我需要知道有四次出现.

Exp*_*lls 6

您可以捕获$两次的数量并替换它:

string = string.replace(/\$+/g, '"\'$&$&\'"');
Run Code Online (Sandbox Code Playgroud)

$&什么被抓获内容替换.

  • @JosephMyers不,不会.这是一个很好的答案. (2认同)