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