星空之旅

我就是我,我就是那天边的一颗孤星,发出与众不同的光芒

javascript统计某个字符在字符串中出现了多少次

 <script>
var str ="adadfdfseffserfefsefseeffffftsdg";
alert(str.split('f').length-1);
 </script>

 

javascript统计某个数字在数字的数组中出现了多少次

比如统计1在[1,3,6,11,3,2,1,6,7,0,9,4,3,2,21,1]中出现了多少次

要注意的是不要把11,21算作1出现的次数

代码如下:

 <script>
var
 ar=[1,3,6,11,3,2,1,6,7,0,9,4,3,2,21,1];
document.write(('['+ar.join('],[')+']').split('[1],').length);
 </script>

用javascript来统计一个字符串里每个字符出现的频率

并且把频率从高到低排序列出来

其实方法很简单的

单次循环加一个排序即可

目前看到网上一些循环啊正则啊比较啊挺复杂的

 

<script>

 var str ="adadfdfseffserfefsefseeffffftsdg",o={},ar=[],

        i=str.length,t,Inx=0;
while(i--){
    t=str.substr(i,1);
    t in o?++ar[o[t]][1]:ar[o[t]=Inx++]=[t,1];
}
ar=ar.sort(function(a,b){return b[1]-a[1]});

</script>

 

以上所得到的ar就是把每个字符的出现频率排好序了

使用以下遍历代码即可显示出来:


for(i=0;i<ar.length;i++){
    document.write(ar[i][0]+':'+ar[i][1]+'<br>');
}

很简单不是吗

分页:[«]1[»]
« 2013年2月 »
Sun Mon Tue Wed Thu Fri Sat
12
3456789
10111213141516
17181920212223
2425262728

文章归档

广告位