摘要:核心都是通過數(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 算法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
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/107880.html
摘要:實現(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ù)字,如果匹配...
摘要:同學前端面試遇到這么一個題目給數(shù)字添加千分位分隔符一拿到他給的面試題,感覺挺容易的,不過等自己寫后發(fā)現(xiàn)非??紤]邏輯,以及思維能力我是小白上網(wǎng)百度了一波全是用正則表達式來解決的,正則這塊我只懂皮毛,所以感覺有點看不明白,不過這個博客解釋挺清楚 同學前端面試遇到這么一個題目 :給數(shù)字添加千分位分隔符 一拿到他給的面試題,感覺挺容易的,不過等自己寫后發(fā)現(xiàn)非??紤]邏輯,以及思維能力(我是小白)...
摘要:新增插件中搜索進行安裝倉庫地址使用方法安裝中插件搜索框輸入安裝完畢后按或者輸入可以看到正則列表或者輸入關鍵詞比如手機網(wǎng)頁版支持的正則年月日更新迅雷鏈接鏈接寬松匹配磁力鏈接寬松匹配子網(wǎng)掩碼文件夾路徑文件路徑下文件夾 新增vscode插件 vscode中搜索any-rule進行安裝. 倉庫地址: https://github.com/any86/any-... showImg(https:...
閱讀 3680·2021-11-22 09:34
閱讀 3216·2021-11-15 11:38
閱讀 3146·2021-10-27 14:16
閱讀 1297·2021-10-18 13:35
閱讀 2456·2021-09-30 09:48
閱讀 3464·2021-09-29 09:34
閱讀 1733·2019-08-30 15:54
閱讀 1849·2019-08-26 11:57