正则表达式

给一串数字添加千分符

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

原文地址:https://www.cnblogs.com/RocCnBlog/p/10577215.html