验证一个字符串中哪个字符串出现的次数最多,出现多少次?

Posted IT文艺女

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了验证一个字符串中哪个字符串出现的次数最多,出现多少次?相关的知识,希望对你有一定的参考价值。

 //方法1
      let str = ‘zhumolanglafengyouyihah‘;
      let max = 0,
          res = [],
          flag=false;
          str = str.split(‘‘).sort((a,b)=>a.localeCompare(b)).join(‘‘);
          for(let i = str.length;i>0;i--){
            let reg = new RegExp(‘([a-zA-Z])\\1{‘+(i-1)+‘}‘,‘g‘);
            str.replace(reg,(content,$1)=>{
              res.push($1);
              max=i;
              flag=true;
            })
            if(flag)break;
          }
          console.log(`出现次数最多的是:${res},出现了${max}`);//出现次数最多的是:a,h,出现了3
          
   //方法2排序
      // let str = ‘zhumolanglafengyouyihah‘;
      //     str = str.split(‘‘).sort((a,b)=>a.localeCompare(b)).join(‘‘);
      //     console.log(str); //aaaefgghhhillmnnoouuyyz
      //     let reg = /([a-zA-Z])\1+/g;
      //     let ary=str.match(reg).sort((a,b)=>b.length-a.length);
      //     let max = ary[0].length;
      //     let res =[ary[0].substr(0,1)]
      //     for(let i=1;i<ary.length;i++){
      //       if(ary[i].length < max){
      //         break;
      //       }
      //       res.push(ary[i].substr(0,1))
      //     }
      //     console.log(`出现次数最多的是:${res},出现了${max}`); //出现次数最多的是:a,h,出现了3
        
// 方法3:
    // let str = ‘zhumolanglafengyouyihah‘;
    // let obj={};
    // [].forEach.call(str,char=>{
    //   if(typeof obj[char]!==‘undefined‘){
    //     obj[char]++;
    //     return;
    //   }
    //   obj[char]=1;
    // })
    // let max=1;
    // let res = [];
    // for(let key in obj){
    //   let item = obj[key];
    //   item > max ? max = item : null;
    // }
    // for(let key in obj){
    //   let item = obj[key];
    //   if(item === max){
    //     res.push(key);
    //   }
    // }
    // console.log(`出现次数最多的是:${res},出现了${max}`,obj);//出现次数最多的是:h,a,出现了3
    

 

以上是关于验证一个字符串中哪个字符串出现的次数最多,出现多少次?的主要内容,如果未能解决你的问题,请参考以下文章

如何找出数组中出现次数超过长度一半的元素

sell -- js, 字符串去重,找到字符串中出现最多次数的字符,且输出多少次

笔试:找出一个字符串中字符出现最多的次数和该字符

1.13.29

29:统计字符数

java一个字符串中出现次数最多的字符以及次数