给一串数字添加千分符
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