JS RegExp匹配条目计数

时间:2013-09-23 07:48:03

标签: javascript regex count exec match

是否有可能获得与JS中的RegExp匹配的条目数? 让我们假设一个最简单的例子:

var pattern =/\bstring\b/g;
var str = "My the best string comes here. Do you want another one? That will be a string too!";

那么如何计算呢?如果我尝试使用标准方法exec():

pattern.exec(str);

...它显示了一个数组,包含唯一匹配的条目:

["string"]

这个数组有1个长度,但实际上有2个点可以找到匹配的条目。

1 个答案:

答案 0 :(得分:1)

您可以使用.match()

var pattern =/\bstring\b/g;
var str = "My the best string comes here. Do you want another one? That will be a string too!";
alert(str.match(pattern).length);

演示Fiddle