当前位置:网站首页>正则表达式小示例--获取重复最多的字符及其数量
正则表达式小示例--获取重复最多的字符及其数量
2022-08-05 05:19:00 【CrazyQiQi】
通过正则表达式,从一个随机的字符串中获取重复最多的额字符及其数量
//首先声明定义一个随机的字符串
var str = 'hgldsfkjhgkejhgkjg4654dfhghjf45gfgdrg4GJHGJK5dzfdf241b35sf';
//1.将每一个字符切割为数组
var arrStr = str.split('');
//2.对字符数据进行排序
arrStr = arrStr.sort();
//3.将排好序的字符数据组装成字符串
str = arrStr.join('');
var result = ''; //返回最多的字母
var count = 0; //计数器
//4.捕获组——正则表达式中表达式匹配的内容,
//保存到内存中以数字的编号或显式命名的组里,方便后面引用
var reg = /(\w)\1+/gi; //捕获组
//用replace来获取最多的字符数
str.replace(reg, function($0, $1) {
//集合:$0代表连接字符组成的字符串,$1代表连续字符串中第一个首字母
if (count < $0.length) {
result = $1;
count = $0.length;
}
})
console.log("字符最多的是: " + result + " ,有 " + count + " 个");
捕获组的概念:正确使用正则表达式的捕获组和非捕获组
边栏推荐
- [Day6] File system permission management, file special permissions, hidden attributes
- ROS video tutorial
- Unity huatuo 革命性热更系列1.3 huatuo示例项目源码分析与启发
- NIO工作方式浅析
- 硬核!Cocos开发面试必备十问,让你offer拿到手软
- 入门文档01 series按顺序执行
- Spark源码-任务提交流程之-6.1-sparkContext初始化-创建spark driver端执行环境SparkEnv
- Getting Started Document 07 Staged Output
- Contextual non-local alignment of full-scale representations
- 云计算——osi七层与TCP\IP协议
猜你喜欢
随机推荐
添加新硬盘为什么扫描不上?如何解决?
D41_缓冲池
【Day8】磁盘及磁盘的分区有关知识
spark算子-wholeTextFiles算子
I217-V在openwrt软路由下大流量断网问题
spark源码-任务提交流程之-1-sparkSubmit
To TrueNAS PVE through hard disk
Cocos Creator小游戏案例《棍子士兵》
【Day1】VMware软件安装
Spark source code-task submission process-6.1-sparkContext initialization-create spark driver side execution environment SparkEnv
入门文档12 webserve + 热更新
[Day8] (Super detailed steps) Use LVM to expand capacity
不吹不黑,这的确是我看过微服务架构最好的文章!
Introductory document 05-2 use return instructions the current task has been completed
【机器学习】1单变量线性回归
海外服务器的优势
Unity huatuo 革命性热更系列1.2 huatuo热更环境安装与示例项目
Cocos Creator开发中的事件响应
乘云科技受邀出席2022阿里云合作伙伴大会荣获“聚力行远奖”
2020,Laya最新中高级面试灵魂32问,你都知道吗?

![[Day1] (Super detailed steps) Build a soft RAID disk array](/img/40/cda8e5522c2795e03c0d47e8a689f8.png)







