当前位置:网站首页>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}`);
边栏推荐
- 明明加了唯一索引,为什么还是产生重复数据?
- golang单元测试:testing包的基本使用
- 日期及时间处理包 Carbon 在 Laravel 中的简单使用[通俗易懂]
- laravel报错:TokenMismatchException in VerifyCsrfToken.php line 68:
- axi4c
- 阿里云架构师耗时几个月编写这份MySQL高可用和性能优化技术宝典
- 以技术创新加速国家“碳中和”建设进程,华为云创新中心助力欣冠精密实现云智控“气”
- 【kali-权限提升】(4.2.6)社会工程学工具包(中):中间人攻击工具Ettercap
- Start cleaning up the long-term divers in the electronic chart development group again
- Bi Sheng Compiler Optimization: Lazy Code Motion
猜你喜欢
WPF 实现带蒙版的 MessageBox 消息提示框
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis
【Unity3D】2D动画
Bi Sheng Compiler Optimization: Lazy Code Motion
基于CC2530 E18-MS1-PCB Zigbee DIY作品
[免费专栏] Android安全之Xposed插件开发【从零手把手带】教程
小满nestjs(第五章 nestjs cli)
[免费专栏] Android安全之Android工程模式
2022深圳(软考高级)信息系统项目管理师认证报名
[免费专栏] Android安全之Android Fragment注入
随机推荐
2021 RoboCom 世界机器人开发者大赛-本科组(决赛)
pytest框架之mark标记功能详细介绍
Mysql 表结构变更方案对比及分析
2022深圳(软考高级)信息系统项目管理师认证报名
Leetcode 739.每日温度 单调栈
Open Source Summer | List Details Display Based on Ruoyi Architecture
使用Mock技术模拟数据
hdu 1285 确定比赛名次(拓扑排序)
NetCore路由的Endpoint模式
mysql 重复数据 分组 多条最新的记录
鹅厂机器狗花式穿越10m梅花桩:前空翻、单桩跳、起身作揖...全程不打一个趔趄...
Environment: Flink version: 1.15.1 jar package: flink-sql-connector-oracle
C#/VB.NET: Extract text and pictures from PowerPoint document
《痞子衡嵌入式半月刊》 第 60 期
[Free column] Xposed plug-in development for Android security [from scratch] tutorial
奥特曼卡牌隐藏的百亿市场
Office 365 Group概述以及创建方法
Codesys结构变量编程应用(STRUCT类型)
听音识情绪 | 程序员手把手教你搭建神经网络,更快get女朋友情绪,求生欲max!
新出现的去中心化科学能够为科学领域带来什么?