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
posted on 2012-02-24 17:40  费神  阅读(2194)  评论(0编辑  收藏  举报