簡體   English   中英

計算表中特定值出現的次數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM