1

是否有可能在 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 个点找到了匹配的条目。

4

1 回答 1

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);

演示小提琴

于 2013-09-23T08:00:51.090 回答