javascript - JS RegExp 匹配条目计数

标签 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 个点找到了匹配的条目。

最佳答案

您可以使用 .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

关于javascript - JS RegExp 匹配条目计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18954153/

相关文章:

javascript - 如何返回类 <div> 的值而不返回 <span> 的值

c# - 在目录 c# 中查找具有匹配模式的文件?

Mysql统计并只返回一行数据

php - 我没有从 SQL 查询中得到预期的结果

Mysql 查询从多列中进行计数

javascript - 如何正确自动滚动到滚动条的末尾?

javascript - mongodb:如何为具有相同属性值的每一组过滤一个文档?

JavaScript promise 句柄 404

regex - 在 Perl 中使用正则表达式拆分字符串

java - 返回与原始字符串几乎相同的子字符串