题解 | #分隔符#

分隔符

https://www.nowcoder.com/practice/e5696992841841a8ab9d026324e4bb77

<html>
    <head>
        <meta charset=utf-8>
    </head>
    <body>
        <script type="text/javascript">
            function _comma(number) {
               let str = number.toString();
                return  str.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
            }
        </script>
    </body>
</html>

利用正则表达式(被两个反斜杠包裹的就是正则表达式 regular expression,RegExp)进行解题:

1.\d表示找到的一个数字,外面包裹()用于分组,被$1记忆

2.(?= ***)是一个先行断言,x(?= y)会匹配后面跟着y的x

3.(?:***),这里的括号是为了便于阅读,为了不被$记忆,在表达式前使用了?:

4.\d{3}表示三个数字

5.+匹配前面一个表达式 1 次或者多次

6.$匹配字符串的结束

7.外面的g表示进行全局搜索匹配

全部评论

相关推荐

07-24 13:43
门头沟学院 Java
longerluck...:我猜说的是“你真**是个天才”
投递美团等公司10个岗位
点赞 评论 收藏
分享
盖茨伯爵:一样兄弟,我从4月开始发到现在了,都三四百个了
无实习如何秋招上岸
点赞 评论 收藏
分享
07-09 20:50
门头沟学院 Java
码农索隆:1.教育背景和荣誉证书合二为一。 2.获奖项目理一遍,你做了什么,对你求职的岗位有什么帮助,没有就删掉。 3.技能特长和教育背景交换位置。 4.技能特长写的太差,上网上找简历参考。都不用问你别的,一个redis就能把你问住,写写你具体会redis哪些方面的知识。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务