如何将浮点数点左边的数每三位添加一个逗号,如12000000.11转化为『12,000,000.11』?
function commafy(num){
return num && num
.toString()
.replace(/(\d)(?=(\d{3})+\.)/g, function(, ){
return + ',';
});
}
不知道怎么去理解这个正则。/(d)(?=(d{3})+.)/g
不太了解是怎么运行的
阿神2017-05-19 10:37:23
匹配/(d)(?=(d{3})+.)/g
数字后面是三个数字或者3的倍数个数字,后面跟小数点。d{3})+表示3的倍数个数字,如3个数字6个数字等,?=表示后面一定是3的倍数个数字