javaScript统计字符串中字符出现的次数
2017-08-22 09:08
351 查看
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
相关文章推荐
- JavaScript统计字符串中每个字符出现次数完整实例
- javascript判断一个字符串中出现次数最多的字符,统计这个次数
- JavaScript效率PK——统计特定字符在字符串中出现的次数
- javascript统计字符串内字符出现次数
- javascript 统计字符串中每个字符出现的次数
- javaScript统计字符串中字符出现的次数
- JavaScript中,统计字符串中各字符出现的次数
- JavaScript统计字符串中每个字符出现次数完整实例
- 统计一个字符串中字符出现的次数
- 统计字符串中各个字符出现的次数
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数
- java统计字符串中各个字符的出现次数
- java:统计a字符在字符串中出现的次数
- 统计某字符在字符串中出现的次数
- 编写一个程序统计输入字符串中:各个数字,空白字符,以及其他所有字符常出现的次数。
- 练习三:统计字符串中字符中 大写字符 小写字符 数字 其他字符 出现的次数
- 统计一个字符串中各字符出现的次数
- java基础练习-统计字符串中每个字符出现的次数
- JavaScript 计算一个字符串中出现次数最多的字符