亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js千分位實現方法大匯總

 更新時間:2022年04月11日 14:51:22   作者:朽木·露琪亞  
這篇文章主要介紹了js千分位實現方法大匯總,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

千分位實現匯總

1.最最便捷的實現方式:toLocaleString()

注:只針對數字格式有效!

let num = 1234567890;
num.toLocaleString(); //"1,234,567,890"

2.正則匹配

// 正則匹配方法一
let num = 1234567890;
let reg = /\d{1,3}(?=(\d{3})+$)/g;   
String(num).replace(reg, '$&,'); //"1,234,567,890"
// 正則匹配方法二
let num = 1234567890;
let reg = /\B(?=(\d{3})+$)/g;   
String(num).replace(reg, ','); //"1,234,567,890"
說明:如果想知道具體怎樣的分組方式,可在 [https://regexper.com/](https://regexper.com/) 上測試
1. ?= 表示正向引用
2. $& 表示與正則表達式相匹配的內容,可查看replace()
3. \B 非單詞邊界

3.for循環(huán)

// for循環(huán)方法一
function format(num){ ?
? num = String(num);//數字轉字符串 ?
? let str = '';//字符串累加 ?
? for (let i = num.length- 1, j = 1; i >= 0; i--, j++){ ?
? ? ? if (j%3 == 0 && i != 0){ //每隔三位加逗號,過濾正好在第一個數字的情況 ?
? ? ? ? ? str += num[i] + ','; //加千分位逗號 ?
? ? ? ? ? continue; ?
? ? ? } ?
? ? ? str += num[i]; //倒著累加數字
? } ?
? return str.split('').reverse().join(""); //字符串=>數組=>反轉=>字符串 ?
}?
let num = 1234567890;
format(num); //"1,234,567,890"
// for循環(huán)方法二
function format(num){ ?
? num = String(num);//數字轉字符串
? let str = '';//字符串累加
? for (let i = num.length- 1, j = 1; i >= 0; i--, j++){ ?
? ? ? if (j%3 == 0 && i != 0){ //每隔三位加逗號,過濾正好在第一個數字的情況
? ? ? ? ? str = ',' + num[i] + str; //加千分位逗號
?? ??? ? continue;?
? ? ? } ?
? ? ? str = num[i] + str; //累加數字
? } ?
? return str;
}
let num = 1234567890;?
format(num); //"1,234,567,890"

4.slice+while循環(huán)

function format(num) {
? let arr = [],
? ? ? str = String(num),
? ? ? count = str.length;
? while (count >= 3) {
? ? arr.unshift(str.slice(count - 3, count));
? ? count -= 3;
? }
? // 如果是不是3的倍數就另外追加到上去
? if(str.length % 3) arr.unshift(str.slice(0, str.length % 3));
? return arr.toString();
}
let num = 1234567890;?
format(num); //"1,234,567,890"

5.reduce

function format(num) {
? var str = num+'';
? return str.split("").reverse().reduce((prev, next, index) => {
? ? return ((index % 3) ? next : (next + ',')) + prev;
? })
}
let num = 1234567890;?
format(num); //"1,234,567,890"

當然也存在很多類似的寫法,不一一列舉了~ 

千分位分隔符

方法一

沒有小數位時

formatMoney(num) { ?
? let reg=/\d{1,3}(?=(\d{3})+$)/g; ??
? return (num + '').replace(reg, '$&,'); ?
}

方法二

有小數位時

formatThousand(money) { ?
? let res = money.toString().replace(/\d+/, function(num){ // 先提取整數部分
? ? return num.replace(/(\d)(?=(\d{3})+$)/g, function($1){
? ? ? return $1+",";
? ? });
? })
? return res;
},

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • javascript 三種方法實現獲得和設置以及移除元素屬性

    javascript 三種方法實現獲得和設置以及移除元素屬性

    獲得和設置以及移除元素屬性在操作dom的過程中會經常遇到吧,為了提高工作的效率本文整理了一些快捷操作方法和大家一起分享,感興趣的朋友可以參考下哈
    2013-03-03
  • 頁面中實現setInterval和setTimeout效果示例詳解

    頁面中實現setInterval和setTimeout效果示例詳解

    這篇文章主要為大家介紹了不使用setTimeout和setInterval在頁面中實現setInterval和setTimeout效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • ES6入門教程之Array.from()方法

    ES6入門教程之Array.from()方法

    這篇文章主要給大家介紹了關于ES6入門教程之Array.from()方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ES6具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • WebSocket的通信過程與實現方法詳解

    WebSocket的通信過程與實現方法詳解

    這篇文章主要給大家愛介紹了關于WebSocket的通信過程與實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-04-04
  • JS中showModalDialog關閉子窗口刷新主窗口用法詳解

    JS中showModalDialog關閉子窗口刷新主窗口用法詳解

    這篇文章主要介紹了JS中showModalDialog關閉子窗口刷新主窗口用法,結合具體實例形式較為詳細的分析了showModalDialog常見用法與相關使用技巧,需要的朋友可以參考下
    2017-03-03
  • 實現高性能javascript的注意事項

    實現高性能javascript的注意事項

    JavaScript代碼在web應用程序中經常用到,但是很多開發(fā)者忽視了一些性能方面的知識,如何編寫高性能javascript代碼呢?接下來,小編跟大家一起學習
    2019-05-05
  • 提高網站性能之 如何對待JavaScript

    提高網站性能之 如何對待JavaScript

    在一個頁面中,每一個外部JavaScript 及CSS文件都會導致一個額外的HTTP請求。所以,如何合理的合并JavaScript 文件及CSS文件也是前端工程師應該考慮的。
    2009-10-10
  • bootstrap實現彈窗和拖動效果

    bootstrap實現彈窗和拖動效果

    這篇文章主要介紹了bootstrap實現彈窗和拖動效果的相關資料,需要的朋友可以參考下
    2016-01-01
  • javascript輕松實現當鼠標移開時已彈出子菜單自動消失

    javascript輕松實現當鼠標移開時已彈出子菜單自動消失

    本文為大家詳細介紹下使用javascript實現當鼠標移開時已彈出子菜單自動消失,具體如下,感興趣的朋友不要錯過
    2013-12-12
  • 使用 Node.js 做 Function Test實現方法

    使用 Node.js 做 Function Test實現方法

    這篇文章介紹了Node.js 做 Function Test實現方法,有需要的朋友可以參考一下
    2013-10-10

最新評論