js查找字符串中出现最多的字符串|JS查找字符串中出现最多的字符及个数统计

更新时间:2021-06-13    来源:js教程    手机版     字体:

【www.bbyears.com--js教程】

例如:求字符串'nininihaoa'中出现次数最多字符

 代码如下

varstr ="nininihaoa";

 varo = {};

 for(vari = 0, length = str.length; i < length; i++) {

  varchar = str.charAt(i);

  if(o[char]) {

   o[char]++;//次数加1

  }else{

   o[char] = 1;//若第一次出现,次数记为1

  }

 }

 console.log(o);//输出的是完整的对象,记录着每一个字符及其出现的次数

 //遍历对象,找到出现次数最多的字符的次数

 varmax = 0;

 for(varkeyino) {

  if(max < o[key]) {

   max = o[key];//max始终储存次数最大的那个

  }

 }

 for(varkeyino) {

  if(o[key] == max) {

   //console.log(key);

   console.log("最多的字符是"+ key);

   console.log("出现的次数是"+ max);

  }

 }

结果如图所示:

下面看下使用 js 判断一个字符串在另一个字符串中出现了几次

 判断一个字符串在另一个字符串中是否存在

 代码如下 entry_name1.indexOf(entry_name)!='-1'

判断一个字符串在另一个字符串中出现了几次。

 代码如下

functioncountInstances(mainStr, subStr)

  {

    varcount = 0;

    varoffset = 0;

    do

    {

      offset = mainStr.indexOf(subStr, offset);

      if(offset != -1)

      {

        count++;

        offset += subStr.length;

      }

    }while(offset != -1)

    returncount;

  }

本文来源:http://www.bbyears.com/wangyezhizuo/123467.html

热门标签

更多>>

本类排行