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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找字符串中出现最多的字母相关的知识,希望对你有一定的参考价值。

//方法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);

 

以上是关于查找字符串中出现最多的字母的主要内容,如果未能解决你的问题,请参考以下文章

js查找字符串中重复最多的字母

java一个字符串中出现次数最多的字符以及次数

JAVA题,利用数组求出用户输入的字符串中出现次数最多的字符串

763. 划分字母区间

Java 求解划分字母区间

Leetcode 763 划分字母区间