Javascript 正則表達(dá)式實(shí)現(xiàn)為數(shù)字添加千位分隔符
最近在網(wǎng)上有看到使用js來實(shí)現(xiàn)數(shù)字的千位分隔符的面試(筆試)題,所以就自己寫了一個(gè)利用“正則+replace”來實(shí)現(xiàn)的方法:
var thousandBitSeparator = function(numStr){
var b = /([-+]?\d{3})(?=\d)/g;
return numStr.replace(b, function($0, $1){
return $1 + ',';
});
}
支持正負(fù)號匹配,小數(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>
以上就是本文的全部內(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á)式匹配檢測各種數(shù)值類型(數(shù)字驗(yàn)證)
- 怎么限制input的text里輸入的值只能是數(shù)字(正則、js)
- js正則表達(dá)式實(shí)現(xiàn)數(shù)字每隔四位用空格分隔代碼
- js中使用正則表達(dá)式查找字母和數(shù)字的方法
- JS基于正則實(shí)現(xiàn)數(shù)字千分位用逗號分隔的方法
相關(guān)文章
createObjectURL方法實(shí)現(xiàn)本地圖片預(yù)覽
這篇文章主要為大家詳細(xì)介紹了createObjectURL方法實(shí)現(xiàn)本地圖片預(yù)覽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09JS實(shí)現(xiàn)簡單的右下角彈出提示窗口完整實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)簡單的右下角彈出提示窗口的方法,可實(shí)現(xiàn)點(diǎn)擊連接右下角彈出提示框的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06Javascript計(jì)算二維數(shù)組重復(fù)值示例代碼
這篇文章主要給大家介紹了利用Javascript計(jì)算二維數(shù)組重復(fù)值的方法,文中給出了詳細(xì)的示例代碼,相信對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。2016-12-12JS 打印功能代碼可實(shí)現(xiàn)打印預(yù)覽、打印設(shè)置等
一個(gè)不錯(cuò)的JS 打印功能代碼,包括打印預(yù)覽、打印設(shè)置等,里面整合了很多知識,是一個(gè)不錯(cuò)的學(xué)習(xí)案例2014-10-10js利用cookie實(shí)現(xiàn)記住用戶頁面操作
這篇文章主要給大家介紹了關(guān)于js利用cookie實(shí)現(xiàn)記住用戶頁面操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03js實(shí)現(xiàn)轉(zhuǎn)動(dòng)骰子模型
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)轉(zhuǎn)動(dòng)骰子模型,自動(dòng)隨機(jī)生成骰子數(shù)的模型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10