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

JavaScript: Finding the number regular expression matches

本文关键字:数字 正则表达式 查找 JavaScript      更新时间:2023-09-26

在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