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 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。

  • 相关阅读:
    20180925-5代码规范
    20180925-4 单元测试,结对
    20180925-6 四则运算试题生成
    20180925-3 效能分析
    20170925-2 功能测试
    20180925-7 规格说明书——吉林市两日游
    20180918-1 词频统计
    第二周例行报告
    iOS开发-CocoaPods使用详细说明
    svn的使用详解
  • 原文地址:https://www.cnblogs.com/mmzuo-798/p/7412694.html
Copyright © 2011-2022 走看看