最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js千分位實(shí)現(xiàn)方法大匯總

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

千分位實(shí)現(xiàn)匯總

1.最最便捷的實(shí)現(xiàn)方式:toLocaleString()

注:只針對(duì)數(shù)字格式有效!

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"
說(shuō)明:如果想知道具體怎樣的分組方式,可在 [https://regexper.com/](https://regexper.com/) 上測(cè)試
1. ?= 表示正向引用
2. $& 表示與正則表達(dá)式相匹配的內(nèi)容,可查看replace()
3. \B 非單詞邊界

3.for循環(huán)

// for循環(huán)方法一
function format(num){ ?
? num = String(num);//數(shù)字轉(zhuǎn)字符串 ?
? let str = '';//字符串累加 ?
? for (let i = num.length- 1, j = 1; i >= 0; i--, j++){ ?
? ? ? if (j%3 == 0 && i != 0){ //每隔三位加逗號(hào),過(guò)濾正好在第一個(gè)數(shù)字的情況 ?
? ? ? ? ? str += num[i] + ','; //加千分位逗號(hào) ?
? ? ? ? ? continue; ?
? ? ? } ?
? ? ? str += num[i]; //倒著累加數(shù)字
? } ?
? return str.split('').reverse().join(""); //字符串=>數(shù)組=>反轉(zhuǎn)=>字符串 ?
}?
let num = 1234567890;
format(num); //"1,234,567,890"
// for循環(huán)方法二
function format(num){ ?
? num = String(num);//數(shù)字轉(zhuǎn)字符串
? let str = '';//字符串累加
? for (let i = num.length- 1, j = 1; i >= 0; i--, j++){ ?
? ? ? if (j%3 == 0 && i != 0){ //每隔三位加逗號(hào),過(guò)濾正好在第一個(gè)數(shù)字的情況
? ? ? ? ? str = ',' + num[i] + str; //加千分位逗號(hào)
?? ??? ? continue;?
? ? ? } ?
? ? ? str = num[i] + str; //累加數(shù)字
? } ?
? 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的倍數(shù)就另外追加到上去
? 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"

當(dāng)然也存在很多類似的寫(xiě)法,不一一列舉了~ 

千分位分隔符

方法一

沒(méi)有小數(shù)位時(shí)

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

方法二

有小數(shù)位時(shí)

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • 前端冒泡排序算法詳解及實(shí)戰(zhàn)案例

    前端冒泡排序算法詳解及實(shí)戰(zhàn)案例

    這篇文章主要介紹了前端冒泡排序算法的相關(guān)資料,冒泡排序是一種簡(jiǎn)單的排序算法,通過(guò)比較相鄰元素并交換位置,實(shí)現(xiàn)元素排序,該算法的時(shí)間復(fù)雜度為O(n^2),空間復(fù)雜度為O(1),具有穩(wěn)定性,適用于小規(guī)模數(shù)據(jù)集和對(duì)穩(wěn)定性要求高的場(chǎng)景,需要的朋友可以參考下
    2024-10-10
  • JS實(shí)現(xiàn)全屏預(yù)覽F11功能的示例代碼

    JS實(shí)現(xiàn)全屏預(yù)覽F11功能的示例代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)全屏預(yù)覽F11功能的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • js獲取某元素的class里面的css屬性值代碼

    js獲取某元素的class里面的css屬性值代碼

    這篇文章主要介紹了js獲取某元素的class里面的css屬性值代碼,有需要的朋友可以參考一下
    2014-01-01
  • JS獲取checkbox的個(gè)數(shù)簡(jiǎn)單實(shí)例

    JS獲取checkbox的個(gè)數(shù)簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇JS獲取checkbox的個(gè)數(shù)簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • js下拉菜單生成器dropMenu使用方法詳解

    js下拉菜單生成器dropMenu使用方法詳解

    這篇文章主要介紹了js下拉菜單生成器dropMenu的使用方法 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • JavaScript 字符串處理函數(shù)使用小結(jié)

    JavaScript 字符串處理函數(shù)使用小結(jié)

    JavaScript 字符串處理函數(shù)使用小結(jié),學(xué)習(xí)js的朋友可以參考下。
    2010-12-12
  • JavaScript本地存儲(chǔ)的幾種方式小結(jié)

    JavaScript本地存儲(chǔ)的幾種方式小結(jié)

    在 JavaScript 中,本地存儲(chǔ)指的是將數(shù)據(jù)保存在用戶的瀏覽器中,能夠在頁(yè)面刷新或關(guān)閉后仍然保留,本文給大家介紹了本地存儲(chǔ)的幾種方式,每種存儲(chǔ)方式的特點(diǎn)、區(qū)別及應(yīng)用場(chǎng)景,需要的朋友可以參考下
    2024-12-12
  • 小程序開(kāi)發(fā)實(shí)現(xiàn)access_token統(tǒng)一管理

    小程序開(kāi)發(fā)實(shí)現(xiàn)access_token統(tǒng)一管理

    本文主要介紹了小程序開(kāi)發(fā)實(shí)現(xiàn)access_token統(tǒng)一管理,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • 使用Threejs加載外部glb文件

    使用Threejs加載外部glb文件

    這篇文章主要介紹了使用Threejs加載外部glb文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Javascript數(shù)組的?forEach?方法詳細(xì)介紹

    Javascript數(shù)組的?forEach?方法詳細(xì)介紹

    這篇文章主要介紹了Javascript數(shù)組的forEach方法詳細(xì)介紹,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09

最新評(píng)論

黑水县| 海安县| 广安市| 外汇| 山东省| 泸水县| 陇西县| 嘉义市| 工布江达县| 潢川县| 吉安市| 镇赉县| 屏东县| 长武县| 双柏县| 湖南省| 平潭县| 邢台县| 光山县| 太仆寺旗| 图木舒克市| 岳西县| 石泉县| 河南省| 哈巴河县| 肥乡县| 湖南省| 边坝县| 富裕县| 大英县| 黔西| 北安市| 德格县| 屯门区| 万荣县| 余姚市| 闽清县| 济宁市| 永寿县| 两当县| 巧家县|