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对select控件option选项的增删改查示例代码
Oct 21 Javascript
JavaScript原生对象之Number对象的属性和方法详解
Mar 13 Javascript
jQuery插件pagewalkthrough实现引导页效果
Jul 05 Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 Javascript
Java  Spring 事务回滚详解
Oct 17 Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 Javascript
Vue异步组件使用详解
Apr 08 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 Javascript
Vue2.0 组件传值通讯的示例代码
Aug 01 Javascript
微信小程序实战篇之购物车的实现代码示例
Nov 30 Javascript
React 使用recharts实现散点地图的示例代码
Dec 07 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
php函数与传递参数实例分析
2014/11/15 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
python障碍式期权定价公式
2019/07/19 Python
Django中的cookie和session
2019/08/27 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
tensorflow 环境变量设置方式
2020/02/06 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
美国创意之家:BulbHead
2017/07/12 全球购物
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
主治医师岗位职责
2013/12/10 职场文书
村官个人总结范文
2015/03/03 职场文书
政府会议通知范文
2015/04/15 职场文书
小学推普周活动总结
2015/05/07 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书