摘要:核心都是通過數組的不同的是,一個通過字符串,一個通過數組算法不考慮入參的判斷另外一種優化算法,因為字符串在每次變化都會重新開辟內存,所有轉化為數組會更加便捷算法算法正則更多文章在
1 核心都是通過數組的reduce,不同的是,一個通過字符串,一個通過數組 2 算法1
var str = "123456789"; //[9,8,7,6,5,4,3,2,1] function formatCash(str) { //不考慮入參的判斷 return String(str).split("").reverse().reduce((pre, next, index) => { return (index % 3) ? (next + "" + pre) : (next + "," + pre); }) } console.log(formatCash(str));
另外一種優化算法,因為字符串在 js 每次變化都會重新開辟內存,所有轉化為數組會更加便捷;
3 算法2function 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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/107880.html
摘要:實現思路使用正則,用數字中的小數點做匹配尾部參考,來匹配某個數字后面的一個或多個連續位數字,如果匹配到把該數字替換成自身加分隔符,如下示例分隔數字解釋和之間有一個連續位數字,那么給后面添加一個分隔符得到結果。 功能:可實現不同符號分隔數字,可自定義分隔后數字保留的小數位數。 實現思路 ????使用正則,用數字中的小數點做匹配尾部參考,來匹配某個數字后面的一個或多個連續3位數字,如果匹配...
摘要:同學前端面試遇到這么一個題目給數字添加千分位分隔符一拿到他給的面試題,感覺挺容易的,不過等自己寫后發現非??紤]邏輯,以及思維能力我是小白上網百度了一波全是用正則表達式來解決的,正則這塊我只懂皮毛,所以感覺有點看不明白,不過這個博客解釋挺清楚 同學前端面試遇到這么一個題目 :給數字添加千分位分隔符 一拿到他給的面試題,感覺挺容易的,不過等自己寫后發現非??紤]邏輯,以及思維能力(我是小白)...
摘要:新增插件中搜索進行安裝倉庫地址使用方法安裝中插件搜索框輸入安裝完畢后按或者輸入可以看到正則列表或者輸入關鍵詞比如手機網頁版支持的正則年月日更新迅雷鏈接鏈接寬松匹配磁力鏈接寬松匹配子網掩碼文件夾路徑文件路徑下文件夾 新增vscode插件 vscode中搜索any-rule進行安裝. 倉庫地址: https://github.com/any86/any-... showImg(https:...
閱讀 3620·2021-11-22 09:34
閱讀 3192·2021-11-15 11:38
閱讀 3058·2021-10-27 14:16
閱讀 1242·2021-10-18 13:35
閱讀 2434·2021-09-30 09:48
閱讀 3435·2021-09-29 09:34
閱讀 1645·2019-08-30 15:54
閱讀 1826·2019-08-26 11:57