当前位置:网站首页>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}`);
边栏推荐
- [Free Column] Android Fragment Injection for Android Security
- 【IoT毕设】STM32与机智云自助开发平台的宠物智能喂养系统
- mysql死锁的排查和解决
- How to suppress alarm storms?
- 鲜花线上销售管理系统的设计与实现
- Flume (五) --------- 自定义 Interceptor、自定义 Source 与 自定义 Sink
- 渗透测试——CFS三层靶机内网渗透实操
- 【kali-权限提升】(4.2.7)社会工程学工具包:权限维持创建后门、清除痕迹
- 请问一下flink cdc mysql source 报这种错怎么处理呢?我都设置了useSSL=f
- leetcode 503.下一个更大元素II 单调栈
猜你喜欢
听音识情绪 | 程序员手把手教你搭建神经网络,更快get女朋友情绪,求生欲max!
全自动化机器学习建模!效果吊打初级炼丹师!
[] free column Android dynamic debugging GDB APP of safety
[免费专栏] Android安全之Android Studion 动态调试APK的两种方法
IDEA tools commonly used configuration
看完这波 Android 面试题;助你斩获心中 offer
[免费专栏] Android安全之Android奇淫run-as命令
小满nestjs(第五章 nestjs cli)
2022.08.05_每日一题
重磅!上海985教授当选!全球仅4人!
随机推荐
AttributeError: module 'click' has no attribute 'get_os_args'
面试官:MySQL 中 update 更新,数据与原数据相同时会执行吗?大部分人答不上来!
uniapp离线推送华为厂商申请流程
最新BEV感知基线 | 你确定需要激光雷达?(卡内基梅隆大学)
Toronto Research Chemicals加米霉素-d4说明书
php删除字符串的空格
MFC tutorial
队列题目:用队列实现栈
[免费专栏] Android安全之静态方式逆向APK应用浅析【手动注入smali+】+【IDA Pro静态分析so文件】+【IDA Pro基础使用讲解】
laravel之phpunit单元测试
视频是主动学习吗?
Mysql 表结构变更方案对比及分析
2022深圳(软考高级)信息系统项目管理师认证报名
Swift--多条件排序
Office 365 Group概述以及创建方法
小满nestjs(第三章 前置知识装饰器)
Paper sharing: "FED BN" uses the LOCAL BATCH NORMALIZATION method to solve the Non-iid problem
How to suppress alarm storms?
【IoT毕设】STM32与机智云自助开发平台的宠物智能喂养系统
《评估、创建和使用知识图谱的限制》2022最新230页博士论文,根特大学