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 相关文章推荐
js类后台管理菜单类-MenuSwitch
Sep 12 Javascript
jquerymobile局部渲染的各种刷新方法小结
Mar 05 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
Mar 16 Javascript
Jquery代码实现图片轮播效果(一)
Aug 12 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
Dec 15 Javascript
Bootstrap CSS组件之大屏幕展播
Dec 17 Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 Javascript
xmlplus组件设计系列之树(Tree)(9)
May 02 Javascript
通过示例彻底搞懂js闭包
Aug 10 Javascript
Angular 封装并发布组件的方法示例
Apr 19 Javascript
Vue + Element UI图片上传控件使用详解
Aug 20 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
网站防止被刷票的一些思路与方法
2015/01/08 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
js 操作符汇总
2014/11/08 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python实现的简单发送邮件脚本分享
2014/11/07 Python
对python中的pop函数和append函数详解
2018/05/04 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
高中毕业自我鉴定
2013/12/13 职场文书
顶碗少年教学反思
2014/02/21 职场文书
公司募捐倡议书
2014/05/14 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL
vue中data里面的数据相互使用方式
2022/06/05 Vue.js