当前位置:网站首页>Js查找字符串中出现最多次数的字母和单词
Js查找字符串中出现最多次数的字母和单词
2022-08-09 18:50:00 【程序猿的秃头之路】
查询出现次数最多的字母
let str = "abcdaaaabcd123486 hello word";
let num = str.match(/[a-zA-Z]/g).length;
let len = str.match(/[a-zA-Z]/g);
let obj = {};
for (let i = 0; i < len.length; i++) {
let key = len[i];
if (!obj[key]) {
obj[key] = [1];
} else {
obj[key].push(1);
}
}
let max = 0, name;
let all = [];
for (let key in obj) {
if (obj[key].length === max) {
max = obj[key].length;
all.push(key);
} else if (obj[key].length > max) {
max = obj[key].length;
all = [];
all[0] = key;
}
}
console.log(`出现次数最多的字母为${all},出现了${obj[all[0]].length}次`);查询出现次数最多的单词
let article = " hello word hello come的喂 come的喂 come的喂";
let newArticle = article.trim();
let match = newArticle.match(/[a-zA-Z]+/ig);
let wordLength, word, max = 0, maxWord = [];
for (let i = 0; i < match.length; i++) {
word = new RegExp("" + match[i] + "", 'g');
wordLength = article.match(word).length;
if (wordLength == max) {
max = wordLength;
maxWord.push(match[i]);
} else if (wordLength > max) {
max = wordLength;
maxWord = [];
maxWord[0] = match[i];
}
}
maxWord = [...new Set([...maxWord])];
console.log(`出现次数最多的单词是:${maxWord}。次数为:${max}`);边栏推荐
猜你喜欢
![[免费专栏] Android安全之Android Studion 动态调试APK的两种方法](/img/05/10769eadd2fb3e5249975ac93e48ed.png)
[免费专栏] Android安全之Android Studion 动态调试APK的两种方法

uniapp离线推送华为厂商申请流程

Open Source Summer | List Details Display Based on Ruoyi Architecture

DP-Differential Privacy概念介绍

mysql duplicate data group multiple latest records
![[Free column] Xposed plug-in development for Android security [from scratch] tutorial](/img/7b/a036ac664c7e27ed7d87e7ee18c05d.png)
[Free column] Xposed plug-in development for Android security [from scratch] tutorial

听音识情绪 | 程序员手把手教你搭建神经网络,更快get女朋友情绪,求生欲max!

Paper sharing: "FED BN" uses the LOCAL BATCH NORMALIZATION method to solve the Non-iid problem

IDEA工具常用配置

基于CC2530 E18-MS1-PCB Zigbee DIY作品(三)
随机推荐
基于SSM实现手机销售商城系统
[Free Column] Android Fragment Injection for Android Security
鲜花线上销售管理系统的设计与实现
听音识情绪 | 程序员手把手教你搭建神经网络,更快get女朋友情绪,求生欲max!
IDEA快捷代码实时模板
pytest框架之mark标记功能详细介绍
数据分散情况的统计图-盒须图
华为云创新中心助力启泰智能 补齐中小模具企业数字化能力短板
基于Web的疫情隔离区订餐系统
小满nestjs(第四章 前置知识装饰器-实现一个GET请求)
华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
2022.08.05_每日一题
IDEA工具常用配置
环境:Flink版本:1.15.1jar包:flink-sql-connector-oracle
AWS CodePipeLine 跨账号部署ECS
2021 RoboCom 世界机器人开发者大赛-本科组(决赛)
Queue topic: Implementing stacks with queues
这年头还不来尝试线稿图视频??
看完这波 Android 面试题;助你斩获心中 offer
Laravel DB批量更新的方法