网站地图    收藏   

主页 > 前端 > css教程 >

查找字符串中出现最多的字符和个数(两种方法一

来源:自学PHP网    时间:2015-04-14 14:51 作者: 阅读:

[导读] [html]!DOCTYPE htmlhtmlheadmeta charset=utf-8title查找字符串中出现最多的字符和个数/titlescript type=text/javascript window.onload = function(){ var str = sdjksfssscfss......

[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> 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论