[英]How to count specified word occurrence in multiple elements
I have some amount of elements with class of "shoutbox_text", how canI count specified word occurrence in all of them? 我有一些元素属于“ shoutbox_text”类,如何计算所有元素中出现的指定单词? (Inner HTML of them is just plain text, there isn't anymore tags inside.)
(它们的内部HTML只是纯文本,内部不再有标签。)
Assuming you want to search the word "word", you'd do: 假设您要搜索单词“ word”,则可以执行以下操作:
var elems = document.getElementsByClassName('shoutbox_text'),
n = 0;
for(var i=0; i<elems.length; i++){
var text = elems[i].innerHTML;
n += (text.match(/word/gi) || []).length;
}
alert(n);
If you have the word in a variable word
, and the search is case sensitive you could do: 如果您在可变单词中包含
word
,并且搜索区分大小写,则可以执行以下操作:
var elems = document.getElementsByClassName('shoutbox_text'),
n = 0;
for(var i=0; i<elems.length; i++){
var text = elems[i].innerHTML;
n += text.split(word).length - 1;
}
alert(n);
Cheers, from La Paz, Bolivia 来自玻利维亚拉巴斯的欢呼声
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.