[英]Count how many times a specific value appears in a table
我有一個html表,其中包含句子內的名稱列表,這些句子位於<td>
元素內(例如, <td>Mike (Jeremy's father) used to play piano</td>
或<td>The only one who speaks french is Desmond, but Mike speaks very well spanish</td>
。 我想計算一個特定名稱在整個表格中出現了多少次。 我需要通過javascript / jquery而不是通過php來完成。 任何幫助都將被申請!
你可以用
var nbMikeInTheTable = (' '+$('table').text()+' ').split('Mike').length-1;
(添加的“”是為了與IE上的split的越野車實現兼容)
或者,如果您想確保它是整個單詞,並且不會被HTML剪切
var nbMikeInTheTable = $('table').html().split(/\W+/).filter(
function(v){return v=="Mike"}
).length;
如果要防止單詞結尾和單元格結尾, 並確保它不是td
屬性的一部分, td
復雜一些:
var nbTimesMikeIsInTheTable = $('table td').map(function(){
return $(this).text().split(/\W+/).filter(function(v){return v=="Mike"}).length
}).toArray().reduce(function(p,v){return p+v});
這不是很優雅,但是可能不需要;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.