javascript - 正则表达式 /(\d)(?=(\d{3})+\.)/g
本文介绍了javascript - 正则表达式 /(\d)(?=(\d{3})+\.)/g的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
如何将浮点数点左边的数每三位添加一个逗号,如12000000.11转化为『12,000,000.11』?
function commafy(num){
return num && num
.toString()
.replace(/(\d)(?=(\d{3})+\.)/g, function($1, $2){
return $2 + ',';
});
}
不知道怎么去理解这个正则。/(d)(?=(d{3})+.)/g
不太了解是怎么运行的
解决方案
匹配/(\d)(?=(\d{3})+\.)/g
数字后面是三个数字或者3的倍数个数字,后面跟小数点。d{3})+表示3的倍数个数字,如3个数字6个数字等,?=表示后面一定是3的倍数个数字
这篇关于javascript - 正则表达式 /(\d)(?=(\d{3})+\.)/g的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文