正则表达式

 

给一串数字添加千分符

 

1 var xx = "d2182345.12".toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
2 console.log(xx);

 

这个表达式 \B(?=(\d{3})+(?!\d))/g  超过三位小数,小数部分也会添加 逗号,加个负向先行断言

(?<!\.\d*)

完善后: /(?<!\.\d*)\B(?=(\d{3})+(?!\d))/g

实验平台:http://www.runoob.com/try/runcode.php?filename=helloworld&type=nodejs

posted @ 2019-03-22 11:34  Cyber9527  阅读(104)  评论(0编辑  收藏  举报