javascript获取重复次数最多的字符


Posted in Javascript onJuly 08, 2015

javascript获取重复次数最多的字符

/**
  取出字符串中重复字数最多的字符
*/
var words = 'sdfghjkfastgbyhnvdstyaujskgfdfhlaa';  
 //创建字符串
var word,  











 //单个字符
  length; 











 //该字符的长度
//定义输出对象
var max = {
  wordName : '', 









 //重复次数最多的字符
  wordLength : 0 









 //重复的次数
};
//递归方法,传入字符串
(function(words) {
  if (!words) return;         //如果字符串已经变空则返回,结束递归
  word  = words[0];         //取出字符串中的第一个字符
  length = words.length;         //将length设为当前字符串长度
  words  = words.replace(new RegExp(word, 'g'), ''); //返回将字符串剔除当前字符的剩余字符串
  length = length - words.length;      //重设length为当前字符在字符串中的长度
  if (length > max.wordLength)       //如果该字符重复次数大于maxLength,则重设maxLength为当前字符重复次数
    max = {               //重设对象的值
      wordName  : word,            
      wordLength : length       
    };              
  arguments.callee(words);        //递归调用,传入剩余字符串
})(words);
console.log(max.wordName+"\n"+max.wordLength);     //递归结束后输出结果

今天上午偶然看见这样的一个问题.看到网上大部分是用两个循环做出来的.然后自己用递归写了一下

思路是

每递归一次.取出第一个字符.从字符串中剔除相同符号的字符,并拿之前的字符串长度减去剔除后的字符串长度.

得到的是该字符串中当前字符所重复次数.

判断该字符重复次数是否大于当前输出对象中存储的maxLength.

如true,则更新

然后进入下次递归,直到字符串被替换完,终止

输出对象中存储的就是次数最多的字符以及重复的次数

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript获取GridView选择的行内容
Apr 14 Javascript
IE JS编程需注意的内存释放问题
Jun 23 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
Jun 12 Javascript
ES6中的数组扩展方法
Aug 26 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
webpack配置文件和常用配置项介绍
Apr 28 Javascript
详解小程序开发经验:多页面数据同步
May 18 Javascript
JavaScript静态作用域和动态作用域实例详解
Jun 17 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
Mar 17 Javascript
js实现简单进度条效果
Mar 25 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
Apr 09 Javascript
javascript连续赋值问题
Jul 08 #Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 #Javascript
JavaScript forEach()遍历函数使用及介绍
Jul 08 #Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 #Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 #Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 #Javascript
浅谈jQuery中setInterval()方法
Jul 07 #Javascript
You might like
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
239军机修复记
2021/03/02 无线电
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
jquery延迟加载外部js实现代码
2013/01/11 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
js图片处理示例代码
2014/05/12 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
python中文件变化监控示例(watchdog)
2017/10/16 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python模拟事件触发机制详解
2018/01/19 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
python生成器用法实例详解
2019/11/22 Python
python 元组的使用方法
2020/06/09 Python
基于python实现计算两组数据P值
2020/07/10 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
工作失职检讨书500字
2014/10/17 职场文书
西岭雪山导游词
2015/02/06 职场文书
新党员入党决心书
2015/09/22 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技