将数字按照3位一组添加逗号的正则替换

n.replace(/(\d+?)(?=(?:\d{3})+$)/g, '$1,')

其中n为String类型。这段正则使用了前瞻的方法,匹配的数字后面必须有3的n倍个数字,保证3个为1组,并将匹配出来的数字后面添加逗号。

效果:

           4               4
          25              25
         422             422
        3189           3,189
       50445          50,445
      254931         254,931
     9624366       9,624,366
    42537038      42,537,038
   773962051     773,962,051
  6149502266   6,149,502,266
 96850584240  96,850,584,240
686543696532 686,543,696,532

你可能感兴趣的:(正则)