Javascript 正則表達(dá)式實(shí)現(xiàn)為數(shù)字添加千位分隔符
最近在網(wǎng)上有看到使用js來(lái)實(shí)現(xiàn)數(shù)字的千位分隔符的面試(筆試)題,所以就自己寫(xiě)了一個(gè)利用“正則+replace”來(lái)實(shí)現(xiàn)的方法:
var thousandBitSeparator = function(numStr){
var b = /([-+]?\d{3})(?=\d)/g;
return numStr.replace(b, function($0, $1){
return $1 + ',';
});
}
支持正負(fù)號(hào)匹配,小數(shù)點(diǎn)區(qū)分,如有錯(cuò)誤,希望大大們指出:-D
附上一個(gè)其他網(wǎng)友的實(shí)現(xiàn)方法
<script language="JavaScript" type="text/javascript">
function formatNumber(num){
if(!/^(\+|-)?(\d+)(\.\d+)?$/.test(num)){
return num;
}
var a = RegExp.$1,b = RegExp.$2,c = RegExp.$3;
var re = new RegExp().compile("(\\d)(\\d{3})(,|$)");
while(re.test(b)){
b = b.replace(re,"$1,$2$3");
}
return a +""+ b +""+ c;
}
var num=1234567/3;
alert("num="+num+",四舍五入:"+Math.round(num)+",兩位有效數(shù)字:"+num.toFixed(2)+",添加千位分隔符:"+formatNumber(num));
</script>
以上就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- JS正則表達(dá)式驗(yàn)證數(shù)字代碼
- js限制文本框只能輸入數(shù)字(正則表達(dá)式)
- js正則表達(dá)式匹配數(shù)字字母下劃線等
- js中判斷數(shù)字\字母\中文的正則表達(dá)式 (實(shí)例)
- JavaScript基于正則表達(dá)式的數(shù)字判斷函數(shù)
- javascript 數(shù)字的正則表達(dá)式集合
- JS正則表達(dá)式匹配檢測(cè)各種數(shù)值類(lèi)型(數(shù)字驗(yàn)證)
- 怎么限制input的text里輸入的值只能是數(shù)字(正則、js)
- js正則表達(dá)式實(shí)現(xiàn)數(shù)字每隔四位用空格分隔代碼
- js中使用正則表達(dá)式查找字母和數(shù)字的方法
- JS基于正則實(shí)現(xiàn)數(shù)字千分位用逗號(hào)分隔的方法
相關(guān)文章
javascript實(shí)現(xiàn)驗(yàn)證IP地址等相關(guān)信息代碼
本文給大家分享的是一組判斷IP地址是否合法,判斷子網(wǎng)掩碼是否合法,驗(yàn)證輸入的網(wǎng)關(guān)地址是否合法的javascript代碼,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-05-05
JS控制只能輸入數(shù)字并且最多允許小數(shù)點(diǎn)兩位
這篇文章主要介紹了JS控制只能輸入數(shù)字并且最多允許小數(shù)點(diǎn)兩位,本文給大家提到j(luò)s如何限制input輸入框只能輸入數(shù)字問(wèn)題,需要的朋友可以參考下2019-11-11
JS實(shí)現(xiàn)圖片高斯模糊切換效果的焦點(diǎn)圖實(shí)例
這篇文章主要給大家介紹了利用原生JS如何實(shí)現(xiàn)圖片高斯模糊切換效果的焦點(diǎn)圖,文中給出了完整的實(shí)例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,下面來(lái)一起看看吧。2017-01-01
原生javascript實(shí)現(xiàn)圖片輪播切換效果
這篇文章主要為大家詳細(xì)介紹了原生javascript實(shí)現(xiàn)圖片輪播切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
JS表單驗(yàn)證插件之?dāng)?shù)據(jù)與邏輯分離操作實(shí)例分析【策略模式】
這篇文章主要介紹了JS表單驗(yàn)證插件之?dāng)?shù)據(jù)與邏輯分離操作,結(jié)合實(shí)例形式分析了JavaScript基于策略模式實(shí)現(xiàn)數(shù)據(jù)與邏輯分離的表單驗(yàn)證插件相關(guān)原理、操作技巧及注意事項(xiàng),需要的朋友可以參考下2020-05-05
js判斷瀏覽器類(lèi)型及設(shè)備(移動(dòng)頁(yè)面開(kāi)發(fā))
這篇文章主要介紹了js判斷瀏覽器類(lèi)型及設(shè)備(移動(dòng)頁(yè)面開(kāi)發(fā)),需要的朋友可以參考下2015-07-07

