如何使用JavaScript来计算整个HTML网页中单词的出现次数,而不是仅在数组中出现的单词?



我有一个JSON报告,我将其附加到我的网页上,该报告监视服务器的进程,并且正在运行的每个进程都返回字符串"runn1ng"。

我想在网页顶部做一个摘要,上面写着:

___ out of 10 processes are running.

___数字将是JavaScript计算的动态数字,以查看网页上出现了多少"runn1ng"。

我在这里看到了一些关于如何计算数组中字符串出现的文档,但我很好奇是否有办法计算整个网页上的字符串出现次数。

这样的事情应该可以工作:

var documentHtml = document.documentElement.outerHTML; // Gets page's HTML
var occurences = (documentHtml.match(/runn1ng/g) || []).length; // Searches the page for occurrences

但是,正如其他人所提到的,让 JSON 公开正在运行的进程的数量很可能是一个更好、更易于维护的解决方案。

如何计算字符串中的字符串出现次数?

如何将整个文档 HTML 作为字符串获取?

试试这个 -

var html = document.documentElement.innerHTML;
var n = html.search("runn1ng");

最新更新