当前位置:网站首页>正则表达式小示例--获取重复最多的字符及其数量
正则表达式小示例--获取重复最多的字符及其数量
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 + " 个");
捕获组的概念:正确使用正则表达式的捕获组和非捕获组
边栏推荐
猜你喜欢

错误类型:reflection.ReflectionException: Could not set property ‘xxx‘ of ‘class ‘xxx‘ with value ‘xxx‘

如何用UE5渲染一个可爱的茶壶屋?

你要找的cocos面试答案都在这里了!

乘云科技受邀出席2022阿里云合作伙伴大会荣获“聚力行远奖”

【机器学习】1单变量线性回归

Getting Started Documentation 12 webserve + Hot Updates

【Day1】(超详细步骤)构建软RAID磁盘阵列
![[Day5] Soft and hard links File storage, deletion, directory management commands](/img/15/7ed58a180a72ace3463626bf446633.png)
[Day5] Soft and hard links File storage, deletion, directory management commands

Unity常用模块设计 : Unity游戏排行榜的制作与优化

线上问题排查流程
随机推荐
I217-V network disconnection problem in large traffic under openwrt soft routing
Getting Started Doc 08 Conditional Plugins
【Day8】使用LVM扩容所涉及的命令
Unity huatuo 革命性热更系列1.3 huatuo示例项目源码分析与启发
Three modes of vim
spark source code-RPC communication mechanism
The problem of calling ds18b20 through a single bus
Unity huatuo 革命性热更系列1.2 huatuo热更环境安装与示例项目
成功的独立开发者应对失败&冒名顶替综
D45_摄像机组件Camera
D41_缓冲池
账号与权限管理
硬盘分区和永久挂载
线上问题排查流程
什么是全栈设计师?
Unity物理引擎中的碰撞、角色控制器、Cloth组件(布料)、关节 Joint
vim的三种模式
每日一题-寻找两个正序数组的中位数-0713
虚幻引擎5都有哪些重要新功能?
SSL证书提示过期或者无效,该怎么处理呢?