码迷,mamicode.com
首页 > 其他好文 > 详细

查找字符串中出现最多的字母

时间:2017-09-09 19:43:11      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:har   ber   reduce   char   get   pre   match   number   blog   

//方法1
function getMaxNumberOfChar(str) {
  return (str + ‘‘).split(‘‘).reduce(function(pre, cur, index, arr) {
    cur in pre ? pre[cur]++ : (pre[cur] = 1);
    pre[cur] > pre.value && (pre.char = cur, pre.value = pre[cur]);
    return pre;
  }, {value: 0});
}
var result = getMaxNumberOfChar(‘ababccdeajxac‘); 
console.log(result);
//方法2
function getMaxNumberOfChar(str) {
  return (str + ‘‘).split(‘‘).sort().join(‘‘).match(/(\w)\1*/g).reduce(function(pre, cur) {
      return cur.length > pre.value ? {value: cur.length, char: cur[0]} : pre;
  }, {value: 0})
}
var result = getMaxNumberOfChar(‘ababccdeajxac‘); 
console.log(result);

 

查找字符串中出现最多的字母

标签:har   ber   reduce   char   get   pre   match   number   blog   

原文地址:http://www.cnblogs.com/camille666/p/str_most_times_letter.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!