Js實現找出字符串中出現次數最多的字符


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <input type="button" id="sclick"  value="確定字符串中出現的字節最多的次數"><br>
    <input type="button" id="sclick"  value="確定字符串中出現的字節最多的次數2"><br>
    <input type="button" id="sclick"  value="確定字符串中出現的字節最多的次數2">
</body>
<script type="text/javascript">
   function countChar(str){
      var obj={};
      for(var i=0,l=str.length,k;i<l;i++){
        k=str.charAt(i);
        if(obj[k]){
            obj[k]++;
            //alert(obj[k]++);
        }else {
            obj[k]=1;
        }
      }
        
      var m=0;
      var i=null;
      for(var k in obj){
        if(obj[k]>m){
            m=obj[k];
            i=k;
        }
      }
      alert(i+' : '+m);
   }
     
   function countChar2(str){
       //var str = "asdfjksdjfljsdflkjsdjf" //定義需要判斷的字符串
       var maxlength = 0; //用來存最大數量的變量,並初始化爲0
       var result; //用來接收結果
       while (str != "") {
           var oldstr = str;
           var getstr = str.substr(0, 1);
           str = str.replace(new RegExp(getstr, "g"), "");
           if (oldstr.length - str.length > maxlength) {
               maxlength = oldstr.length - str.length;
               result = getstr + '=' + maxlength;
           }
       }
       alert(result);
   }
</script>
</html>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章