标签:nbsp col [] 字符 -- 一个 项目 ret class
var num = 3899000001, arr = []; num = String(num); for(var i=mum.length-1,j=1;i>=0;i--,j++){ arr.push(num[i]); if(j%3==0 && i != 0){ arr.push(‘,‘) } } return arr.reverse().join(‘‘); //3,899,000,001
function format (num) { var reg=/\d{1,3}(?=(\d{3})+$)/g; return (num + ‘‘).replace(reg, ‘$&,‘); } format(123456789) // "123,456,789"
然而并不是很懂,正则学的不是很好啊哈哈
解释
正则表达式 \d{1,3}(?=(\d{3})+$) 表示前面有1~3个数字,后面的至少由一组3个数字结尾。
?=表示正向引用,可以作为匹配的条件,但匹配到的内容不获取,并且作为下一次查询的开始。
$& 表示与正则表达式相匹配的内容,具体的使用可以查看字符串replace()方法
(num+ ‘ ‘)表示将数字转换为字符串
--------------------- 本文来自 智学无忧-老曹 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/lxcao/article/details/52728246?utm_source=copy
标签:nbsp col [] 字符 -- 一个 项目 ret class
原文地址:https://www.cnblogs.com/sticktong/p/9723680.html