为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式 /(\d)(?=(\d{3})+\.)/g

正则表达式 /(\d)(?=(\d{3})+\.)/g

一只斗牛犬 2018-11-14 18:10:06
如何将浮点数点左边的数每三位添加一个逗号,如12000000.11转化为『12,000,000.11』?function commafy(num){  return num && num       .toString()       .replace(/(\d)(?=(\d{3})+\.)/g, function($1, $2){          return $2 + ',';       });}不知道怎么去理解这个正则。/(d)(?=(d{3})+.)/g不太了解是怎么运行的
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

匹配/(\d)(?=(\d{3})+\.)/g数字后面是三个数字或者3的倍数个数字,后面跟小数点。d{3})+表示3的倍数个数字,如3个数字6个数字等,?=表示后面一定是3的倍数个数字


查看完整回答
反对 回复 2018-12-08
  • 1 回答
  • 0 关注
  • 4091 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号