javaScript统计字符串中字符出现的次数
2016-06-29 13:50
393 查看
javaScript统计字符串中字符出现的次数
好久没写博客了,最近混迹于CSDN、贴吧偶尔还去stackoverflow刷题,遇到几个挺常见的js应用,便写个博客记录之。1. 实现
代码很简单,思路是定义一个空对象来保存字符和它对应出现的次数,如下:/*2016-06-29*/ //随便打一串字符做测试 var str = "sdwprwqsjxg",json = {}; for (var i = 0, l = str.length; i < l; i++) { json[str[i]] = (json[str[i]] + 1) || 1; } console.log(JSON.stringify(json)); //-> {"s":2,"d":1,"w":2,"p":1,"r":1,"q":1,"j":1,"x":1,"g":1}
2. 扩展
基于此可以扩展出许多类似的应用。2.1 字符串中第一个重复的字符
例如字符串:var str = "sdwprwqsjxg";我们注意到第一个重复的字符为w,下面我们通过js来实现
var str = "sdwprwqsjxg",json = {}; for (var i = 0, l = str.length; i < l; i++) { json[str[i]] = (json[str[i]] + 1) || 1; if(json[str[i]] == 2){ alert(str[i]);//-> 第一个重复的为w break;//-> 找到后退出循环 } }
2.2 出现次数最多的字符
例如字符串:var str = "dhhafhhheeert";我们注意到出现次数最多的字符为h(出现5次),下面我们通过js来实现
var str = "dhhafhhheeert",json = {}; for (var i = 0, l = str.length; i < l; i++) { json[str[i]] = (json[str[i]] + 1) || 1; } var temp_val = 1, temp_key = str[0]; for(var key in json){ if(json[key] > temp_val){ temp_key = key; temp_val = json[key]; } } alert(temp_key + ": " + temp_val);//-> h: 5
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 数据库链接字符串查询网站
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解