網(wǎng)上看了好幾個(gè)方法但是沒(méi)想明白,請(qǐng)告訴我一個(gè)易懂的,最好有注釋;一開(kāi)始我想著用拆分的方法,代碼如下;但是沒(méi)能成功;希望大家指點(diǎn),看看我的思路對(duì)不對(duì)<script> var str='abcdefgadddfffa'; for(var i=0;i<str.length;i++){//遍歷字符串 var n=str.charAt(0);//設(shè)置n為第一個(gè)參照物 var num;//聲明但不賦值,用來(lái)記錄字符出現(xiàn)最多的次數(shù) var k=str.charAt(i+1);//k代表第二個(gè)字符; if(str.split(n).length-1<str.split(k).length-1){//每次拆分后字符串返回?cái)?shù)組,取其長(zhǎng)度再減一就是此字符出現(xiàn)的次數(shù) n=k;//如果k代表的字符出現(xiàn)次數(shù)大于n代表的字符出現(xiàn)次數(shù),那么讓k代替n成為參照物 num=(str.split(k).length)-1;//num為k代表的字符出現(xiàn)次數(shù) } }</script>
判斷一個(gè)字符串中出現(xiàn)次數(shù)最多的字符,統(tǒng)計(jì)這個(gè)次數(shù)(字符串:abcdefgaddda)
二露
2017-06-06 20:17:17