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

//方法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);
时间: 2024-08-07 04:32:02

查找字符串中出现最多的字母的相关文章

统计字符串中出现最多的字母

转载自喜欢JS的无名小站 let str = "aabbccdd", 统计字符串中出现最多的字母 方法一 关键方法为 String.prototype.charAt 核心理念为:先遍历字符串中所有字母,统计字母以及对应显示的次数,最后是进行比较获取次数最大的字母. /** * 获取字符串中出现次数最多的字母 * @param {String} str */ function getChar(str) { if (typeof str !== 'string') return // 判断

算法题之统计字符串中出现最多的字母

算法题之统计字符串中出现最多的字母 代码: <script> var arr = []; function txt(str) { var j = 0; for(var i = 0; i < str.length; i++) { if(arr.indexOf(str[i]) == -1) { arr.push(str[i]); } } for(var j = 0; j < arr.length; j++) { var s = arr[j]; var dd = str.split(s)

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

方法一:利用js的split和join方法 1 function foo(str){ 2 var max = 0; 3 var char = []; // 存放出现次数最多的字符 4 while(str){ 5 var head = str.charAt(0); 6 var arr = str.split(head); 7 var num = str.length - arr.join('').length; 8 if(num > max){ 9 max = num; 10 char.lengt

查找字符串中出现最多的字符和个数

var str = 'safsafsagadsfshjsadfhsajdhgsaaaaaaaaaaaafsafasdvgdasfsajkodhsaodsagdusiagdusaidhsajdhsajdhsajdhsaohdiusahduisahdusadhudhufsaaaaaagfdghdfhdfhdfhdfgjgfjfgjfddfhfghhdfhdfhdfhdsfgfdghdfhdghfgfdghdfgdfgdfgdsdfgsdfgsgdfgsdgsdfdsfg'; var obj = {}

请找出&quot;aaaabbcccdddd&quot;字符串中出现最多的字母

function getCount(str) { for(var code=32;code<128;code++){ var mych=String.fromCharCode(code); var count=0; for(var i=0;i<str.length;i++){ var ch=str.charAt(i); if(ch===mych){ count++; } } if(count>0){ console.log("字符"+mych+"出现了&qu

查找字符串中相同连续字符串最多的子串,如果有两串长度相同取asc码 例如1233455 中是33

package test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Scanner; // 查找字符串中相同连续字符串最多的子串,如果有两串长度相同取asc码 例如1233455 中是33 /* 思路:新建一个map和字符数组,map中key为字符,value为连续字符个数:当第一次出现字符时,将字符存入m

数组去重及排序/0~10随机数字/字符串中出现最多的字符及次数

数组去重及排序: var arr = [1,5,1,2,6,8,1,81,9,0]; for(var i=0;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i] == arr[j]){ arr.splice(j,1); j--; } } } arr.sort(function(a,b){ return a-b; // 从小到大排序 }) alert(arr); // 0,1,2,5,6,8,9,81 arr.sort(fu

从字符串中区分数字与字母并进行下一步操作

str为你要测试的字符串 第一种方法: byte[] temp = str.getBytes();//使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中. int count = 0; //遍历数组的每一个元素,也就是字符串中的每一个字母 for(int i=0;i<temp.length; i++){ //如果字母等于c if(temp[i].equals('c')){ //计数器加一 count ++; } } 第二种: int count=0; Str

c语言代码编程题汇总:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值

找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值 程序代码如下: 1 /* 2 2017年3月8日08:39:16 3 功能:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值 4 */ 5 6 #include"stdio.h" 7 int main (void) 8 { 9 int i = 0, j = 0; 10 char a[100]; 11 char ch; 12 int num = 0; 13 14 printf ("please inp