js 數(shù)字加千分位 + python 字符串轉(zhuǎn)千分位

1.js 數(shù)字轉(zhuǎn)千分位: 參考: https://blog.csdn.net/xuyunfei_2012/article/details/54628981
實現(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})+)/g,'1,');

執(zhí)行完結(jié)果就是: 123,456,789

下面我來解釋一下這個正則表示是怎么實現(xiàn)的功能

這里面用到的正則表達(dá)式元素有

  1. \d 匹配數(shù)字相當(dāng)于[0-9]

  2. {m,n} 匹配的數(shù)目大于m小于n,所以\d{1,3}的意思就是匹配1到3個數(shù)字

  3. ?= 正向前瞻,它稍微復(fù)雜一點,說不清楚就舉個例子

/\d/會匹配一個數(shù)字,/\d(?=\w)/依然只匹配一個數(shù)字,但是它要求數(shù)字后面跟一個字母

'1a'.match(/\d(?=\w)/) 結(jié)果為 1

所以/(\d{1,3})(?=(\d{3})+$)/g這個正則表達(dá)式的意思就是:

匹配1到3個數(shù)字,并且這個數(shù)字后面要跟著3的倍數(shù)的數(shù)字,也就是3,6,9,...個數(shù)字

'123456789'.match(/(\d{1,3})(?=(\d{3})+$)/g) 會匹配到 ["123", "456"]
————————————————
原文鏈接:https://blog.csdn.net/xuyunfei_2012/article/details/54628981

2.python數(shù)字加千分位: 參考:
https://my.oschina.net/u/3579120/blog/1532547

image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容