JS——统计字符串中出现次数最多的字符
2017-11-16 13:02
423 查看
<script> //统计一个字符串中出现次数最多的字符 function maxCountSubstr(str) { //打散排序 str = str.split("").sort(); //重新组成字符串 str = str.join("").trim(); //\1 引用的是第一个代括号的子表达式 var arr = str.match(/([A-Za-z])\1*/g); var count = 0; var char = ""; for(var i=0;i<arr.length;i++){ if(arr[i].length > count){ count = arr[i].length; char = arr[i]; } } console.log("出现次数最多的字符:" + char[0]); console.log("出现的次数:" + count); } var str = "sdatgdgdfsshg"; maxCountSubstr(str); str = "gggggggggdfffddasdgf"; maxCountSubstr(str);
对\1的尝试:
<script> var str = "aaaabbbbffff"; var arr = str.match(/[A-Za-z]/g); console.log(arr); //["a", "a", "a", "a", "b", "b", "b", "b", "f", "f", "f", "f"] arr = str.match(/[A-Za-z]*/g); console.log(arr); //["aaaabbbbffff", ""] arr = str.match(/([A-Za-z])*/g); // console.log(arr); //["aaaabbbbffff", ""] arr = str.match(/([A-Za-z])\1*/g); // \1 引用的是第一个代括号的子表达式 console.log(arr); //["aaaa", "bbbb", "ffff"] </script>match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
对\2的尝试:
var str = "aabbbccccdd";
var arr = str.match(/([a-b])([A-Za-z])\2*/g);
console.log(arr); //["aa", "bbb"]
arr = str.match(/([a-z])([A-Za-z])\2*/g);
console.log(arr); //["aa", "bbb", "cccc", "dd"]
arr = str.match(/([a-z])([A-Za-z])\1*/g);
console.log(arr);//["aa", "bbb", "cccc", "dd"]
arr = str.match(/([a-b])([A-Za-z])\1*/g);
console.log(arr);//["aa", "bbb"]总结:\1指分组1,\2指分组2
相关文章推荐
- 用js实现统计字符串里面的出现次数最多的字符
- JS实现找到某字符串中出现次数最多的字符,并统计次数
- js分享:请写一个字符串,统计出出现次数最多的字符
- 前端试题-js判断字符串中出现次数最多的字符及统计次数
- js判断字符串中出现次数最多的字符 并统计出现次数
- js——统计字符串中每种字符出现的次数,出现次数最多的是? 出现?次
- 判断一个字符串出现次数最多的字符,统计该字符出现的次数
- JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
- 易车网的一道面试题:JS计算字符串中出现次数最多的字符和出现的次数
- js实现找出字符串中出现字数最多的字符并计算其出现次数
- js查找字符串中出现次数最多的字符
- js字符串中出现次数最多的字符
- JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
- js实现查找字符串出现最多的字符和次数
- 一个笔试面试经常问的问题——统计字符串中出现最多的字符及次数
- 判断一个字符串中出现次数最多的字符,并统计这个次数
- 统计某字符串内出现次数最多的字符
- js输出一个字符串中出现次数最多的字符
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 统计一个字符串中出现次数最多的字符