Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法计算DOM中字符串的出现次数?(javascript/jQuery)_Javascript_Jquery_Count_Find_Indexof - Fatal编程技术网

有没有办法计算DOM中字符串的出现次数?(javascript/jQuery)

有没有办法计算DOM中字符串的出现次数?(javascript/jQuery),javascript,jquery,count,find,indexof,Javascript,Jquery,Count,Find,Indexof,有没有办法在javascript或jQuery中找到DOM中某个值的出现次数 比如说,如果我有一个 var x = "myFunc('hello');" 如何计算myFunc'hello'的出现次数;在整个DOM中?可以使用regexp匹配,并获取所有匹配数组的长度 var matches = document.body.innerHTML.match(/myFunc\('hello'\)/g); var count = matches ? matches.length : 0; 使用变量执

有没有办法在javascript或jQuery中找到DOM中某个值的出现次数

比如说,如果我有一个

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

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

可以使用regexp匹配,并获取所有匹配数组的长度

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中转义反斜杠,以便将其直接传递给RegExp构造函数


在将字符串用作regexp之前,请参阅以获取可用于转义字符串中所有特殊字符的函数。

indexOfx将返回什么?.indexOfx用于计算整个文档中的em?但是,indexOf函数的作用是查找不计数的索引。就好像我使用浏览器查找基本上一样。-看到了,就知道了。但它不返回计数。@例如,如果存在计数参数,showdev不将计数参数indexOf用作>-1来计数?不能将其用作>1来检查是否存在2个或更多?您在计算什么?变量?谢谢,我将对此进行测试,如何用变量更改括号内的“hello”?不管我在另一篇文章中找到了它,我现在将尝试并告诉您我正在使用:var re=new RegExpmyVar,g;var matches=document.body.innerText.matchre.length;但它表示,若并没有匹配项,则无法读取nullmatch的长度将返回null。我已经添加了代码来检查它们。如果它们在onclick=中,这应该也能找到它们吗?myFunc'var';位于不同的onclick=属性内。因为现在正在返回0,但它在dom中出现了两次