统计出现最多的字符次数的js代码

 更新时间:2010年12月03日 20:58:58   作者:  
一小段代码,经常出现在面试笔试题中的:统计一个字符串中出现最多的字符的次数,可以是英文或者数字。
应用正则表达式的全局匹配,可以匹配出字符出现的次数,比较这些次数,将最大的保存并返回。代码如下:
复制代码 代码如下:

var countMost = function(str){
if(!str) return;
var _count = 0, _temp = 0, _reg, _char;
for(var i=0; i<str.length; i++){
_reg = new RegExp(str.charAt(i), 'g');
_temp = str.match(_reg).length;
if(_temp > _count){
_count = _temp;
_char = str.charAt(i);
}
}
return _count;
//return {count:_count, char:_char};
};

注释掉的代码可以一并返回出现最多次数的字符。

相关文章

  • element-plus默认菜单打开步骤

    element-plus默认菜单打开步骤

    在 Vue 3 中使用 Element Plus 的 <el-menu> 组件时,默认情况下菜单项是关闭状态的,如果你想让某个菜单项默认处于展开状态,你可以通过设置菜单项的 default-active 属性来实现,这篇文章主要介绍了element-plus默认菜单打开,需要的朋友可以参考下
    2024-08-08
  • 微信小程序实现长按 识别图片二维码(两种方案)

    微信小程序实现长按 识别图片二维码(两种方案)

    这篇文章主要介绍了微信小程序实现长按 识别图片二维码(两种方案),第一种方案只需要在image里面加一个属性就可以了,本文结合实例代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • JS前端解压zip的方法和技巧分享

    JS前端解压zip的方法和技巧分享

    这篇文章主要介绍了JS前端解压zip的方法和技巧,业务中有时候需要获取某个 zip 压缩包内的文件内容展示到前端,在 zip 包体积不是那么大的时候并且不涉及压缩包解密的时候,可以考虑纯前端方案,需要的朋友可以参考下
    2024-03-03
  • JavaScript包装对象使用介绍

    JavaScript包装对象使用介绍

    这篇文章主要介绍了JavaScript中包装对象的一些知识点,包括内置对象等
    2013-08-08
  • window.onload 加载完毕的问题及解决方案(上)

    window.onload 加载完毕的问题及解决方案(上)

    我们经常使用 window.onload 来处理页面,当页面加载完成做一些事情。但这个 window.onload 是页面全部加载完成,甚至包括图片,而我们实际上经常需要的是文档 DOM 加载完毕!
    2009-07-07
  • 小程序云开发教程如何使用云函数实现点赞功能

    小程序云开发教程如何使用云函数实现点赞功能

    这篇文章主要为大家详细介绍了小程序云开发教程如何使用云函数实现点赞功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • 理解Javascript_15_作用域分配与变量访问规则,再送个闭包

    理解Javascript_15_作用域分配与变量访问规则,再送个闭包

    在阅读本博文之前,请先阅读《理解Javascript_13_执行模型详解》 在'执行模型详解'中讲到了关于作用域分配的问题,这一篇博文将详细的说明函数对象、作用域链与执行上下文的关系。
    2010-10-10
  • 揭秘JavaScript Reduce的用法

    揭秘JavaScript Reduce的用法

    作为高级前端切图仔,我们经常遇到需要处理、聚合或转换数据的场景,JavaScript 的reduce()方法是一个强大的工具,它允许我们有效地迭代数组并累积单个值,从而简化了这些任务,本文将给大家揭秘JavaScript Reduce方法,需要的朋友可以参考下
    2023-09-09
  • 详细分析JavaScript函数定义

    详细分析JavaScript函数定义

    这篇文章主要给大家详细分析了JavaScript函数定义的相关资料,需要的朋友可以参考下
    2015-07-07
  • 使用 js 简单的实现 bind、call 、aplly代码实例

    使用 js 简单的实现 bind、call 、aplly代码实例

    这篇文章主要介绍了使用 js 简单的实现 bind、call 、aplly代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09

最新评论