JavaScript实现计算字符串中出现次数最多的字符和出现的次数


Posted in Javascript onMarch 12, 2015

“计算出字符串中出现次数最多的字符是什么,出现了多少次?”

看到这个需求,我想大多数人应该首先想到的是转换成数组,再做处理,当然是可以解决问题的,然后这里提供一个巧妙的算法设计,无需转数组,可以很快解决问题,代码如下:

var str = "adadfdfseffserfefsefseeffffftsdg";

var maxLength = 0;

var result = "";

while(str!=''){

    oldStr = str;

    getStr = str.charAt(0);

    str = str.replace(new RegExp(getStr,"g"),"");

    if( oldStr.length-str.length > maxLength){

        maxLength = oldStr.length-str.length;

        result = getStr + "=" + maxLength;

    }

}

alert(result);
Javascript 相关文章推荐
浏览器打开层自动缓慢展开收缩实例代码
Jul 04 Javascript
angularjs的一些优化小技巧
Dec 06 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
JavaScript原型及原型链终极详解
Jan 04 Javascript
利用vue实现模态框组件
Dec 19 Javascript
JS小数转换为整数的方法分析
Jan 07 Javascript
微信小程序本作用域下调用全局JS详解及实例
Feb 22 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
浅析Vue 生命周期
Jun 21 Javascript
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
JS 实现获取验证码 倒计时功能
Oct 29 Javascript
深入理解 ES6中的 Reflect用法
Jul 18 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 #Javascript
JavaScript设计模式学习之“类式继承”
Mar 12 #Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 #Javascript
JavaScript中return false的用法
Mar 12 #Javascript
JavaScript中神奇的call()方法
Mar 12 #Javascript
jquery实现无限分级横向导航菜单的方法
Mar 12 #Javascript
JavaScript中定义函数的三种方法
Mar 12 #Javascript
You might like
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
Python简单日志处理类分享
2015/02/14 Python
Python金融数据可视化汇总
2017/11/17 Python
Python批量发送post请求的实现代码
2018/05/05 Python
python创造虚拟环境方法总结
2019/03/04 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
基于python图像处理API的使用示例
2020/04/03 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
python识别围棋定位棋盘位置
2021/07/26 Python
Javascript的promise,async和await的区别详解
2022/03/24 Javascript