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


Posted in Javascript onFebruary 04, 2017

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

var str = "nininihaoa";
 var o = {};
 for (var i = 0, length = str.length; i < length; i++) {
  var char = str.charAt(i);
  if (o[char]) {
   o[char]++; //次数加1
  } else {
   o[char] = 1; //若第一次出现,次数记为1
  }
 }
 console.log(o); //输出的是完整的对象,记录着每一个字符及其出现的次数
 //遍历对象,找到出现次数最多的字符的次数
 var max = 0;
 for (var key in o) {
  if (max < o[key]) {
   max = o[key]; //max始终储存次数最大的那个
  }
 }
 for (var key in o) {
  if (o[key] == max) {
   //console.log(key);
   console.log("最多的字符是" + key);
   console.log("出现的次数是" + max);
  }
 }

结果如图所示:

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

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

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

entry_name1.indexOf(entry_name)!='-1'

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

function countInstances(mainStr, subStr)
  {
    var count = 0;
    var offset = 0;
    do
    {
      offset = mainStr.indexOf(subStr, offset);
      if(offset != -1)
      {
        count++;
        offset += subStr.length;
      }
    }while(offset != -1)
    return count;
  }

以上所述是小编给大家介绍的JS查找字符串中出现最多的字符及个数统计,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 继承详解 第一篇
Aug 30 Javascript
Js nodeType 属性全面解析
Nov 14 Javascript
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
Eclipse去除js(JavaScript)验证错误
Feb 11 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
javascript鼠标滑过显示二级菜单特效
Nov 18 Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 Javascript
小程序指纹验证的实现代码
Dec 04 Javascript
vue中的循环对象属性和属性值用法
Sep 04 Javascript
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
JavaScript获取中英文混合字符串长度的方法示例
Feb 04 #Javascript
纯js模仿windows系统日历
Feb 04 #Javascript
canvas的神奇用法
Feb 03 #Javascript
Jquery实现跨域异步上传文件总结
Feb 03 #Javascript
js 递归和定时器的实例解析
Feb 03 #Javascript
js实现文本上下来回滚动
Feb 03 #Javascript
jquery代码规范让代码越来越好看
Feb 03 #Javascript
You might like
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
nodejs基础知识
2017/02/03 NodeJs
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
python中cPickle用法例子分享
2014/01/03 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
python实现二维插值的三维显示
2018/12/17 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
基于python的Paxos算法实现
2019/07/03 Python
Django REST framework内置路由用法
2019/07/26 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
Django xadmin安装及使用详解
2020/10/26 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
广告设计专业自荐信范文
2013/11/14 职场文书
工作态度检讨书
2014/02/11 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
社区服务理念口号
2015/12/25 职场文书
创业计划书之废品回收
2019/09/26 职场文书