有没有一种方法可以在javascript或jQuery中查找DOM中某个值的出现次数?
例如,如果我有一个
var x = "myFunc('hello');"
如何计算整个DOM中"myFunc('hello');"
的出现次数?
答案 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,该函数可用于在将字符串用作正则表达式之前对字符串中的所有特殊字符进行转义。