zoukankan      html  css  js  c++  java
  • JavaScript千分符---正则实现

    一般在JavaScript中实现千分符,是使用切割+连接一顿操作

    这里尝试一下使用正则快速实现千分符-----支持小数

     1 let num0 = '12'
     2 let num1 = '123'
     3 let num2 = '1234'
     4 let num3 = '123456789'
     5 let num4 = '1234567890'
     6 let num5 = '12345678901'
     7 let num6 = '123456789012'
     8 let num7 = '1234567890123'
     9 
    10  
    11 let r0 = num0.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/g, '$1,')
    12 let r1 = num1.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/g, '$1,')
    13 let r2 = num2.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/g, '$1,')
    14 let r3 = num3.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/g, '$1,')
    15 let r4 = num4.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/g, '$1,')
    16 let r5 = num5.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/g, '$1,')
    17 let r6 = num6.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/g, '$1,')
    18 let r7 = num7.replace(/(d{1,3})(?=(d{3})+(?:[$|.]))/g, '$1,')
    19 
    20 console.log(r0) // 12
    21 console.log(r1) // 123
    22 console.log(r2) // 1,234
    23 console.log(r3) // 123,456,789
    24 console.log(r4) // 1,234,567,890
    25 console.log(r5) // 12,345,678,901
    26 console.log(r6) // 123,456,789,012
    27 console.log(r7) // 1,234,567,890,123
    都读到最后了、留下个建议如何
  • 相关阅读:
    JS函数节流
    JS中多种方式创建对象
    javascript的几种继承
    多进程基本概念
    APUE(1)——UNIX基本概念
    pthread
    使用TortoiseGit,设置ssh方式连接git仓库。
    mac系统下用ssh方式连接git仓库
    webstorm2017.02版本如何使用material theme
    谷歌浏览器的字体问题
  • 原文地址:https://www.cnblogs.com/linjunfu/p/10761504.html
Copyright © 2011-2022 走看看