当前位置:网站首页>正则替换【JS,正则表达式】
正则替换【JS,正则表达式】
2022-07-04 17:16:00 【qq_22841387】
问题描述
表示数字_牛客题霸_牛客网 (nowcoder.com)
题目要求将所有的数字替换成*数字*
原本这道题我准备就常规使用c++去写的,但是写的过程中突然意识到
所有数字替换,不就是找到所有数字后替换吗?那不就可以使用正则表达式
了
带着这个想法,我去寻找对应的正则表达式
解决代码
var value = readline();
console.log(value.replace(/(\d+)/g, (number) => {
return `*${
number}*`;
} ))
没错,就两句话……提交答案成功的那一刻我也有一点点震惊……
思路历程
其实开始我拿到这个题目的时候,我当时已经知道了通过正则可以替换了,但是就是差那么一个点,让我能解决这道题如何不只是替换,而是加上字符后替换
于是发现可以使用函数去替换
1.获取到所有数字
首先第一步就是通过正则表达式获取到所有的数字,/(\d+)/g
(\d+)
:匹配一个或多个数字/g
:全局匹配,与replaceAll类似
其实我知道如何去替换数字
/[0-9]/g
,也同样可以匹配到所有的数字,但是却不是我们想要的结果。
通过/[0-9]/g
去寻找数字,只能找到一个数字,因为只有一个数字是满足0-9这个条件的
而通过(\d+)
则可以匹配到连续的多个数字
2.替换赋值
找到所有数字之后,第二步就是如何去将数字替换成*数字*
了。
直接通过函数去处理
(number) => {
return `*${
number}*`;
}
因为第一步,我们已经找出了所有的连续的数字,那么我们就可以将这些找到的数字接起来,处理之后,再返回出去
number
:所有的数字- 以
*数字*
形式返回
边栏推荐
- 力扣刷题日记/day7/2022.6.29
- [HCIA continuous update] network management and operation and maintenance
- [mathematical modeling of graduate students in Jiangxi Province in 2022] analysis and code implementation of haze removal by nucleation of water vapor supersaturation
- MXNet对GoogLeNet的实现(并行连结网络)
- How to download files using WGet and curl
- 1、 Introduction to C language
- [HCIA continuous update] WAN technology
- 李迟2022年6月工作生活总结
- 使用SSH
- 【云端心声 建议征集】云商店焕新升级:提有效建议,赢海量码豆、华为AI音箱2!
猜你喜欢
How to modify icons in VBS or VBE
Crawler (6) - Web page data parsing (2) | the use of beautifulsoup4 in Crawlers
[2022 Jiangxi graduate mathematical modeling] curling movement idea analysis and code implementation
基于NCF的多模块协同实例
能源行业的数字化“新”运维
线上MySQL的自增id用尽怎么办?
uni-app与uviewUI实现仿小米商城app(附源码)
Nature microbiology | viral genomes in six deep-sea sediments that can infect Archaea asgardii
Scala basic tutorial -- 13 -- advanced function
Li Kou brush question diary /day7/2022.6.29
随机推荐
删除二叉搜索树中的节点附图详解
Scala basic tutorial -- 18 -- set (2)
6.26CF模拟赛E:价格最大化题解
力扣刷题日记/day4/6.26
一直以为做报表只能用EXCEL和PPT,直到我看到了这套模板(附模板)
What types of Thawte wildcard SSL certificates provide
Nature Microbiology | 可感染阿斯加德古菌的六种深海沉积物中的病毒基因组
Grain Mall (I)
MySQL常用增删改查操作(CRUD)
能源行业的数字化“新”运维
【云端心声 建议征集】云商店焕新升级:提有效建议,赢海量码豆、华为AI音箱2!
Li Kou brush question diary /day3/2022.6.25
SIGMOD’22 HiEngine论文解读
Behind the ultra clear image quality of NBA Live Broadcast: an in-depth interpretation of Alibaba cloud video cloud "narrowband HD 2.0" technology
提升复杂场景三维重建精度 | 基于PaddleSeg分割无人机遥感影像
未来几年中,软件测试的几大趋势是什么?
Scala基础教程--15--递归
Machine learning concept drift detection method (Apria)
同事悄悄告诉我,飞书通知还能这样玩
[HCIA continuous update] WAN technology