成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js千分位分隔符

jsliang / 1848人閱讀

摘要:核心都是通過數(shù)組的不同的是,一個通過字符串,一個通過數(shù)組算法不考慮入?yún)⒌呐袛嗔硗庖环N優(yōu)化算法,因為字符串在每次變化都會重新開辟內(nèi)存,所有轉(zhuǎn)化為數(shù)組會更加便捷算法算法正則更多文章在

1 核心都是通過數(shù)組的reduce,不同的是,一個通過字符串,一個通過數(shù)組 2 算法1
var str = "123456789";
//[9,8,7,6,5,4,3,2,1]
function formatCash(str) {
  //不考慮入?yún)⒌呐袛?  return String(str).split("").reverse().reduce((pre, next, index) => {
    return (index % 3) ? (next + "" + pre) : (next + "," + pre);
  })
}

console.log(formatCash(str));

另外一種優(yōu)化算法,因為字符串在 js 每次變化都會重新開辟內(nèi)存,所有轉(zhuǎn)化為數(shù)組會更加便捷;

3 算法2
function f(str) {
    const ret = Array.from(str).reverse().reduce((result,next,i,arr) => {
        if((i+1)%3 === 0 && (i+1) !== arr.length) {
            result.push(next,",")
            return result;
        }
        result.push(next);
        return result;
        // return (index % 3) ? (next + "" + pre) : (next + "," + pre);
    },[])
    return ret.reverse().join("");
}
3 算法3 正則
 var reg2 = /(?!^)(?=(d{3})+$)/g;
console.log(str2.replace(reg2,",");

更多文章在github

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/107880.html

相關文章

  • 千分分隔數(shù)字并自定義保留小數(shù)數(shù)

    摘要:實現(xiàn)思路使用正則,用數(shù)字中的小數(shù)點做匹配尾部參考,來匹配某個數(shù)字后面的一個或多個連續(xù)位數(shù)字,如果匹配到把該數(shù)字替換成自身加分隔符,如下示例分隔數(shù)字解釋和之間有一個連續(xù)位數(shù)字,那么給后面添加一個分隔符得到結果。 功能:可實現(xiàn)不同符號分隔數(shù)字,可自定義分隔后數(shù)字保留的小數(shù)位數(shù)。 實現(xiàn)思路 ????使用正則,用數(shù)字中的小數(shù)點做匹配尾部參考,來匹配某個數(shù)字后面的一個或多個連續(xù)3位數(shù)字,如果匹配...

    caoym 評論0 收藏0
  • 原生js之千隔符(包括小數(shù)情況)

    摘要:同學前端面試遇到這么一個題目給數(shù)字添加千分位分隔符一拿到他給的面試題,感覺挺容易的,不過等自己寫后發(fā)現(xiàn)非??紤]邏輯,以及思維能力我是小白上網(wǎng)百度了一波全是用正則表達式來解決的,正則這塊我只懂皮毛,所以感覺有點看不明白,不過這個博客解釋挺清楚 同學前端面試遇到這么一個題目 :給數(shù)字添加千分位分隔符 一拿到他給的面試題,感覺挺容易的,不過等自己寫后發(fā)現(xiàn)非??紤]邏輯,以及思維能力(我是小白)...

    msup 評論0 收藏0
  • 2019年前端必用正則(js)

    摘要:新增插件中搜索進行安裝倉庫地址使用方法安裝中插件搜索框輸入安裝完畢后按或者輸入可以看到正則列表或者輸入關鍵詞比如手機網(wǎng)頁版支持的正則年月日更新迅雷鏈接鏈接寬松匹配磁力鏈接寬松匹配子網(wǎng)掩碼文件夾路徑文件路徑下文件夾 新增vscode插件 vscode中搜索any-rule進行安裝. 倉庫地址: https://github.com/any86/any-... showImg(https:...

    stormgens 評論0 收藏0
  • 正則表達式實例

    摘要:收集在業(yè)務中經(jīng)常使用的正則表達式實例,方便以后進行查找,減少工作量。校驗手機號下面是國內(nèi)開頭的手機號正則表達式。提取網(wǎng)頁圖片假若你想提取網(wǎng)頁中所有圖片信息,可以利用下面的表達式。抽取注釋如果你需要移除中的注釋,可以使用如下的表達式。 收集在業(yè)務中經(jīng)常使用的正則表達式實例,方便以后進行查找,減少工作量。 校驗基本日期格式 校驗密碼強度 校驗中文 由數(shù)字、26個英文字母或下劃線組成的字符...

    zhoutk 評論0 收藏0
  • js千分格式化

    js千分位格式化 方法一(非正則, 字符串): var test = 1234567890; function formatCash(str) { str = (str || 0).toString(); if (str.length = 0; i--) { counter++; arr.unshift(str[i]); if (!(counter % 3) &...

    phodal 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<