当前位置:编程学习 > html/css >>

查找字符串中出现最多的字符和个数(两种方法一个普通方法 一个是正则表达式方式)

[html] 
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>查找字符串中出现最多的字符和个数</title> 
<script type="text/javascript"> 
    window.onload = function(){ 
        var str = "sdjksfssscfssdd"; 
        // String.prototype.charAt = function(){ 
        //  var json = {}; 
        //  var value = "";//出现最多次数的值 
        //  var num = 0;//出现次数 
        //  for (var i=0;i<this.length;i++){ 
        //      if(!json[this[i]]){ 
        //          json[this[i]]=[]; 
        //      } 
 
        //          json[this[i]].push(this[i]); 
        //  } 
        //  for(var j in json){ 
        //          if(num<json[j].length){ 
        //              num = json[j].length; 
        //              value = json[j][0]; 
        //          } 
        //  } 
        //  return '字符最多的是'+value+',出现了'+num+'次'; 
        // } 
        // alert(str.charAt()); 
        //面向对象加普通操作字符串方法 
        String.prototype.charAt = function(){ 
            var num = 0;//出现次数 
            var value = ""// 出现最多次数的值 
            var re=/(\w)\1+/g; 
            var arr = this.split(""); 
                arr.sort(); 
            var str = arr.join(""); 
            str.replace(re,function($0,$1){ 
                if(num<$0.length){ 
                   num = $0.length; 
                   value = $1; 
                } 
            }) 
 
            return '字符最多的是'+value+',出现了'+num+'次'; 
        } 
        alert(str.charAt()) 
    } 
</script> 
</head> 
<body> 
    <h3> 
        查找字符串中出现最多的字符和个数?         
例如:sdjksfssscfssdd  -> 字符最多的是s,出现了7次 
    </h3> 
</body> 
</html> 
补充:web前端 , HTML/CSS  ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,