zoukankan      html  css  js  c++  java
  • js实现千位分隔符——str.replace()用法

    /*js*/
    function
    commafy(num){ return num && num.toString().replace(/(d{1,3})(?=(d{3})+(?:$|D))/g,function($1,$2){ return $1 + ","; }) } console.log(commafy(13254852)); // 13,254,852

    1.正则的理解:/(d{1,3})(?=(d{3})+(?:$|D))/g

    /
        (d{1,3})         #1~3个数字
        (?=               #后面跟着:
            (d{3})+      #3个数字为一组,有1~N组
            (?:$|D)      #后面是  美元符号或一个非数字
        )/g

    2.JavaScript replace() 方法

    2.1 定义和用法

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

    2.2 语法

    2.3 返回值

     一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

    2.4 说明

    字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

    replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。

  • 相关阅读:
    swift 学习线路
    常用linux命令
    位运算常用技巧
    我的算法练习
    mac 电脑配置cordova
    swift 2中关键字和解释整理
    C# 类
    C# 循环语句 for循环(嵌套 while 穷举 迭代)
    C# 循环语句 for循环
    C# 分支语句
  • 原文地址:https://www.cnblogs.com/mmzuo-798/p/7412694.html
Copyright © 2011-2022 走看看