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
    都读到最后了、留下个建议如何
  • 相关阅读:
    Codeforces Round #420 (Div. 2) A-E
    Codeforces Round #419 (Div. 2) A-E
    Bzoj4423 [AMPPZ2013]Bytehattan
    51nod1471 小S的兴趣
    Bzoj2629 binomial
    51nod1056 最长等差数列 V2
    51nod1055 最长等差数列
    51nod1110 距离之和最小 V3
    20. 有效的括号
    155.最小栈
  • 原文地址:https://www.cnblogs.com/linjunfu/p/10761504.html
Copyright © 2011-2022 走看看