1.js 數(shù)字轉(zhuǎn)千分位: 參考: https://blog.csdn.net/xuyunfei_2012/article/details/54628981
實(shí)現(xiàn)的功能為:
123456789 轉(zhuǎn)換為123,456,789
使用的正則表達(dá)式如下所示:
/(\d{1,3})(?=(\d{3})+$)/g
使用方式:
var num = 123456789;
num.toString().replace(/(\d{1,3})(?=(\d{3})+1,');
執(zhí)行完結(jié)果就是: 123,456,789
下面我來(lái)解釋一下這個(gè)正則表示是怎么實(shí)現(xiàn)的功能
這里面用到的正則表達(dá)式元素有
\d 匹配數(shù)字相當(dāng)于[0-9]
{m,n} 匹配的數(shù)目大于m小于n邑贴,所以\d{1,3}的意思就是匹配1到3個(gè)數(shù)字
?= 正向前瞻跨细,它稍微復(fù)雜一點(diǎn)桃移,說(shuō)不清楚就舉個(gè)例子
/\d/會(huì)匹配一個(gè)數(shù)字炮赦,/\d(?=\w)/依然只匹配一個(gè)數(shù)字吟秩,但是它要求數(shù)字后面跟一個(gè)字母
'1a'.match(/\d(?=\w)/) 結(jié)果為 1
所以/(\d{1,3})(?=(\d{3})+$)/g這個(gè)正則表達(dá)式的意思就是:
匹配1到3個(gè)數(shù)字俗扇,并且這個(gè)數(shù)字后面要跟著3的倍數(shù)的數(shù)字慌闭,也就是3,6,9,...個(gè)數(shù)字
'123456789'.match(/(\d{1,3})(?=(\d{3})+$)/g) 會(huì)匹配到 ["123", "456"]
————————————————
原文鏈接:https://blog.csdn.net/xuyunfei_2012/article/details/54628981
2.python數(shù)字加千分位: 參考:
https://my.oschina.net/u/3579120/blog/1532547