码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 正则替换【JS,正则表达式】


    问题描述

    表示数字_牛客题霸_牛客网 (nowcoder.com)
    题目要求将所有的数字替换成*数字*

    原本这道题我准备就常规使用c++去写的,但是写的过程中突然意识到
    所有数字替换,不就是找到所有数字后替换吗?那不就可以使用正则表达式了

    带着这个想法,我去寻找对应的正则表达式

    解决代码

    var value = readline();
    
    console.log(value.replace(/(\d+)/g, (number) => {
        return `*${number}*`;
    } ))
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    没错,就两句话……提交答案成功的那一刻我也有一点点震惊……
    请添加图片描述

    思路历程

    其实开始我拿到这个题目的时候,我当时已经知道了通过正则可以替换了,但是就是差那么一个点,让我能解决这道题
    如何不只是替换,而是加上字符后替换
    于是发现可以使用函数去替换

    1.获取到所有数字

    首先第一步就是通过正则表达式获取到所有的数字,/(\d+)/g

    • (\d+):匹配一个或多个数字
    • /g:全局匹配,与replaceAll类似

    其实我知道如何去替换数字/[0-9]/g,也同样可以匹配到所有的数字,但是却不是我们想要的结果。
    通过/[0-9]/g去寻找数字,只能找到一个数字,因为只有一个数字是满足0-9这个条件的
    而通过(\d+)则可以匹配到连续的多个数字

    2.替换赋值

    找到所有数字之后,第二步就是如何去将数字替换成*数字*了。
    直接通过函数去处理

    (number) => {
        return `*${number}*`;
    }
    
    • 1
    • 2
    • 3

    因为第一步,我们已经找出了所有的连续的数字,那么我们就可以将这些找到的数字接起来,处理之后,再返回出去

    • number:所有的数字
    • 以*数字*形式返回
  • 相关阅读:
    星座每日运势 api接口
    Docker 应用部署
    NFTScan | 10.09~10.15 NFT 市场热点汇总
    深入浅出排序算法之直接插入排序(拓展:折半插入排序)
    乘风破浪,遇见未来新能源汽车(Electric Vehicle)之特斯拉提车必须知道的十个流程
    【毕业设计】深度学习中文文本分类(新闻分类 情感分类 垃圾邮件分类)
    感受 OpenDNS
    bash: ip: command not found
    冒泡排序记录
    vcs仿真教程(查看断言)
  • 原文地址:https://blog.csdn.net/qq_22841387/article/details/125599583
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号