正则表达式
给一串数字添加千分符
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