找出字符串中出现次数最多的字符,出现了几次都表示出来

var a="AAAAAAAAWelcomeToQianfng";
        var arr=new Array(52);
        for(var i=0;i<arr.length;i++){
            
            arr[i]=0;
        }
                                      
       //console.log(arr);//"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
        
        
        for(var i=0;i<a.length;i++){
            //a-----z   97---122       A---Z    65----90
            if(/[a-z]/.test(a[i])){//xiao
                
                var index=a.charCodeAt(i)-97;
                
                //console.log(index);
                arr[index]++;
                
            }      
            
            if(/[A-Z]/.test(a[i])){//大
                
               var index=a.charCodeAt(i)-65+26;
                
                //console.log(index);
                arr[index]++;
                                            
            }
            
            console.log(arr);
            
        var maxnum=0; //次数
        var numb=0;//
         for(var j=0;j<arr.length;j++){
            if(arr[j]>maxnum){
                
                maxnum=arr[j]; //1 2 3
                
                numb=j;
                        
            }
                 
        }
    console.log(arr); //"1,0,1,0,10,1,1,0,1,0,0,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0"       
    console.log(maxnum);
            
     //console.log(numb);         
    var ch="";
        if(numb<26){
            
             ch+=String.fromCharCode(numb+97);
                
              
        }else{
            ch+=String.fromCharCode(numb+65-26);
        }
            
        console.log(ch)    
            
            
            
            
        }

时间: 2024-08-05 06:53:01

找出字符串中出现次数最多的字符,出现了几次都表示出来的相关文章

找出字符串中出现次数最多的字符,和最大次数

/*找出字符串中出现次数最多的字符,和最大次数*/ function countMax(str){ var max = 0; // 记录出现的最大次数 var maxChar = ""; // 记录出现最多次数的字符 var counts = new Array(127); // 记录中间计算结果 for(var i = 0; i < counts.length; i++){ counts[i] = 0; } for(var i = 0; i < str.length; i

js常会问的问题:找出字符串中出现次数最多的字符。

一.循环obj let testStr = 'asdasddsfdsfadsfdghdadsdfdgdasd'; function getMax(str) { let obj = {}; for(let i in str) { if(obj[str[i]]) { obj[str[i]]++; }else{ obj[str[i]] = 1; } } let keys = Object.keys(obj); // 获取对象中所有key的值返回数组 let values = Object.values

给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。

ccf认证考试2013年12月第一题 问题描述 给定n个正整数,找出它们中出现次数最多的数.如果这样的数有多个,请输出其中最小的一个. 输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数. 输入的第二行有n个整数s1, s2, -, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n).相邻的数用空格分隔. 输出格式 输出这n个次数中出现次数最多的数.如果这样的数有多个,输出其中最小的一个. 样例输入 6 10 1 10 20 30 20 样例输出 10

js查找字符串中出现次数最多的字符

js查找字符创中出现次数最多的字符及次数 var str = 'Helloworldtomy'; 1 function max(str){ 2 var json={}; 3 for(var i=0;i<str.length;i++){ 4 var k=str[i]; // 获取到字符串中的每个字符 5 if(json[k]){ 6 json[k]++; //json里有这个字符时,把这个字符的数量+1, 7 } 8 else{ 9 json[k]=1; //否则把这个字符的数量设为1 10 }

【python cookbook】【数据结构与算法】12.找出序列中出现次数最多的元素

问题:找出一个元素序列中出现次数最多的元素是什么 解决方案:collections模块中的Counter类正是为此类问题所设计的.它的一个非常方便的most_common()方法直接告诉你答案. # Determine the most common words in a list words = [ 'look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes', 'the', 'eyes', 'the', 'eyes', 'the', '

学习 javascript 第一天:如何使用 javascript 查找字符串中出现次数最多的字符

一.思路 把所有的字符遍历取出,并作为一个空对象的属性,其属性值就是该字符出现的次数. 二.知识点 1. charAt().2. 对象的定义及属性如何赋值.3. for...in 语句的使用. 三.代码 <script> var str = 'identification'; var o = {}; //定义一个空对象 for(var i =0; i < str.length; i++){ var char = str.charAt(i); if (o[char]) { o[char]

js 计算字符串中出现次数最多的字符及其次数

方法一: var str="sdfseresssssdssdfsa"; var arr=[]; var max=0; var maxk; for(var i=0;i<str.length;i++){ var k=str[i]; if(!arr[k]){ arr[k]=str.split(k).length-1; } } for(var n in arr){ if(max < arr[n]){ max=arr[n]; maxk=n; } } console.log("

判断一个字符串中出现次数最多的字符

let a = "aaaaaaaaadsdfdfdfeeeeeeee"; let json = {} for(let i=0;i<a.length;i++){ if(!json[a[i]]){ json[a[i]] =1 }else{ json[a[i]]++ } } console.log(json) let maxNum = 0 let maxStr; for(let i in json){ if(json[i]>maxNum){ maxNum = json[i] ma

C# 找出数组中重复次数最多的数值

给定一个int数组,里面存在重复的数值,如何找到重复次数最多的数值呢? 这是在某社区上有人提出的问题,我想到的解决方法是分组. 1.先对数组中的所有元素进行分组,那么,重复的数值肯定会被放到一组中: 2.将分组进行排序,排序条件是分组中的元素个数: 3.元素数量最多的那个分组中的数值就是重复次数最多的. 基于以上思路,可以写出以下代码: // 示例数组,90重复4次,1重复2次,3重复3次 int[] arr = { 1, 1, 3, 3, 3, 7, 50, 15, 15, 90, 90, 9