有没有一种方法可以计算DOM中字符串出现的次数? (javascript / jQuery)

时间:2018-10-31 19:10:41

标签: javascript jquery count find indexof

有没有一种方法可以在javascript或jQuery中查找DOM中某个值的出现次数?

例如,如果我有一个

var x = "myFunc('hello');"

如何计算整个DOM中"myFunc('hello');"的出现次数?

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式匹配项,并获取所有匹配项的数组长度。

prev_days

使用变量进行操作

var matches = document.body.innerHTML.match(/myFunc\('hello'\)/g);
var count = matches ? matches.length : 0;

请注意,您需要在var myVar = "myFunc\\('hello'\\)"; var re = new RegExp(myVar, "g"); var matches = document.body.innerHTML.match(re); var count = matches ? matches.length : 0; 中转义反斜杠,以便将其直接传递给myVar构造函数。

请参见Escape a variable within a Regular Expression,该函数可用于在将字符串用作正则表达式之前对字符串中的所有特殊字符进行转义。