JS实现统计字符串中字符出现个数及最大个数功能示例
本文实例讲述了JS实现统计字符串中字符出现个数及最大个数功能。分享给大家供大家参考,具体如下:
js判断字符串中某字符出现的个数
今天碰到的一道题,比较简单,为了防止眼高手低还是写一下吧
<html> <head> <meta charset="utf-8" /> <title>www.jb51.net js判断字符串中某字符出现的个数</title> </head> <body> <script> var testStr = 'aoifhoiwehfoiweiwadakl'; var i; var tempObj = {}; for (i = 0; i < testStr.length; i++) { var charAt = testStr.charAt(i);//相当于挨个遍历字符串字符,将字符作为key,出现的次数作为value类似java中的map if (tempObj[charAt]) { tempObj[charAt]++; } else { tempObj[charAt] = 1; } } console.log(tempObj); //循环遍历找到最大数 var max = 0;//初始化一个最大数 var maxStr; var obj; for (obj in tempObj) { if (tempObj[obj] > max) { max = tempObj[obj]; maxStr = obj; } } console.log(maxStr + ':' + max); </script> </body> </html>
使用在线HTML/CSS/JavaScript代码运行工具 http://tools.jb51.net/code/HtmlJsRun测试后运行结果如下:
但是在面试时候面试官说是否可以用一次循环实现,有想法的小伙伴可以交流一下
PS:这里再为大家推荐两款相关在线工具供大家参考:
字数统计工具:
http://tools.jb51.net/code/zishutongji
在线字符统计与编辑工具:
http://tools.jb51.net/code/char_tongji
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》及《JavaScript字符与字符串操作技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
相关推荐
-
JS实现区分中英文并统计字符个数的方法示例
本文实例讲述了JS实现区分中英文并统计字符个数的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>js区分中英文统计字符个数</titl
-
js统计录入文本框中字符的个数并加以限制不超过多少
有些需求是为了更直观的体现用户在文本框输入文本时能看到自己输入了多少字,并且有些特殊的要求字数不超过多少,下面是实现: 复制代码 代码如下: <html> <head> <script src="jquery.js" type="text/javascript"></script> <script type="text/javascript"> function tjzs(){ var
-
js计算文本框输入的字符数
使用JavaScript实时的计算用户当前输入的字符数函数代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JavaScript统计字符数</title> <script language="javascript"> function C
-
JS与jQuery判断文本框还剩多少字符可以输入的方法
本文实例讲述了JS与jQuery判断文本框还剩多少字符可以输入的方法.分享给大家供大家参考,具体如下: javascript部分: function $(id) { return document.getElementById(id); } var maxLen=255; function checkMaxInput(){ if($("summary").value.length>maxLen){ $("summary").value=$("summ
-
如何用javascript计算文本框还能输入多少个字符
下面代码超简单,不多说了,直接上代码. //输入计数 //count:能輸入的數據總量 function Calculation(v, count) { var span = $(v).next(); var valLength = $(v).val().length; if (valLength > count) { $(v).val($(v).val().substr(0, count)); valLength = count; } span.text("您已輸入" + va
-
JS限制Textarea文本域字符个数的具体实现
复制代码 代码如下: <head> <title>JS限制Textarea文本域字符个数</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <SCRIPT LANGUAGE="JavaScript"> <!--//
-
JS查找字符串中出现最多的字符及个数统计
例如:求字符串'nininihaoa'中出现次数最多字符 var str = "nininihaoa"; var o = {}; for (var i = 0, length = str.length; i < length; i++) { var char = str.charAt(i); if (o[char]) { o[char]++; //次数加1 } else { o[char] = 1; //若第一次出现,次数记为1 } } console.log(o); //输出的
-
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
1. $('textarea#txtPrizeNote'); //表示textarea控件名称 2. 'span' 显示剩余字数的标签 HTML: 复制代码 代码如下: <div> <textarea id="txtPrizeNote" runat="server" height="74px" width="480px" maxlength="10" style="width:
-
js监听鼠标事件控制textarea输入字符串的个数
[Html代码] <table> <tr> <td width="150">短信内容:</td> <td> <textarea name="message" cols="96" rows="5" onKeyDown="textCounter(message,remLen,65);" onKeyUp="textCounter(mess
-
限制文本框输入N个字符的js代码
所以要做的就是 1. 首先区分出来是两个字节的字符还是一个字节的字符: 2. 使用charCodeAt和String.fromCharCode即可进行相互转换. 代码如下: 复制代码 代码如下: function validatePostponeValue(obj, objLength) { var executeResult = false; var value = obj.value; var byteLen=0,len=value.length; var newValue = ""
随机推荐
- jQuery如何用正则表达式验证手机号、身份证号、中文名称
- 30分钟入门Java8之lambda表达式学习
- 调试JavaScript中正则表达式中遇到的问题
- JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
- asp.net Grid 导出Excel实现程序代码
- Windows Server 2012 R2 或 2016无法安装.Net 3.5.1
- Android笔记之:深入为从右向左语言定义复杂字串的详解
- Android SwipeMenuListView框架详解分析
- 使用原生js写ajax实例(推荐)
- print不自动换行,puts会自动换行第1/2页
- JavaSctit 利用FileReader和滤镜上传图片预览功能
- jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
- EditText限制小数点前后位数的实例
- 人至贱则无敌
- VBS如何察看或获得剪切板内容的脚本
- jquery 显示*天*时*分*秒实现时间计时器
- IIS7.5下的web.config 404配置的一些问题
- 详解Django中的过滤器
- win7安装python生成随机数代码分享
- js实现3D图片环展示效果
其他
- idea 导入jar 没有class
- Python 两个大整数相除不于科学计数法表示
- vbs ftp上传文件夹
- 怎么打开两个文件C语言学生管理系统
- python实现同串口读写
- 新建工作空间侧边栏没有maven
- 消息推送js 自动播放语音
- el-select切换单选和多选的时候,页面的值不清空
- docke 启动seata server db模式
- python 字符串转np浮点数
- vue 一个选项 多个字段筛选
- react 获取路由数据更新
- Django left join 两张表
- 2008数据库远程过程调用失败
- pycharm自动调整代码规范
- nginx生成https证书 证书错误
- pltx轴标签太多怎么只显示几个
- uiautomator2 watcher 关闭弹窗
- python adb访问手机存储卡绝对地址
- 运用训练好的模型 预测