JavaScript數字每隔三位加一個逗號
為了人性化或者其他的目的,很多情況下可能會給數字每隔3位加一個逗號。
下面就通過程式碼例項介紹一下如何實現此功能。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var cutStr=function(str){ var newStr=new Array(str.length+parseInt(str.length/3)); var strArray=str.split(""); newStr[newStr.length-1]=strArray[strArray.length-1]; var currentIndex=strArray.length-1; for (var index = newStr.length - 1; index >= 0; index--) { if ((newStr.length - index) % 4 == 0) { newStr[index] = ","; } else{ newStr[index] = strArray[currentIndex--]; } } return newStr.join("") } var num=18000; console.log(cutStr(num+""));
以上程式碼實現了我們的分隔要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var newStr=new Array(str.length+parseInt(str.length/3)),建立一個陣列物件,並將其長度設定為數字的長度和要新增分隔符個數之和,parseInt(str.length/3)可以計算出要新增的分隔符的個數。
(2).var strArray=str.split(""),將數字字串轉換為陣列。
(3).newStr[newStr.length-1]=strArray[strArray.length-1],將newStr陣列的最有一個元素設定為strArray陣列的最後一個元素。
(4).var currentIndex=strArray.length-1,宣告一個變數並將其值設定為陣列的元素的最大索引值。
(5).for(var index=newStr.length-1;index>=0;index--),遍歷陣列每一個元素,從索引值最大的一個開始。
(6).if((newStr.length-index)%4==0){newStr=","},如果和4取模為0,那麼就說明此位置應該是一個分割符,於是就將newStr的值設定為逗號。
(7).else{newStr=strArray[currentIndex--]},如果不是則只進行普通的賦值,而不是新增分隔符。
(8).return newStr.join(""),將陣列連線成字串。
二.相關閱讀:
(1).parseInt()參閱JavaScript parseInt()一章節。
(2).split()參閱JavaScript split()一章節。
(3).join()參閱JavaScript join()方法一章節。
最為再分享一個極為簡單的方式:
[JavaScript] 純文字檢視 複製程式碼console.log( '123456789000'.replace(/\B(?=(?:\d{3})+\b)/g, ',') );
相關文章
- 數字每三位加逗號
- 數字加逗號
- 「javaScript-每三位插入一個逗號實現方式」JavaScript
- JavaScript 逗號(,)用法JavaScript
- JavaScript 逗號用法JavaScript
- php數字去掉逗號的方法PHP
- JavaScript (,)逗號操作符JavaScript
- JavaScript每隔指定位數切割字串JavaScript字串
- JavaScript刪除字串中最後的逗號JavaScript字串
- 去掉String屬性的最後一個逗號
- JavaScript 立即執行函式、逗號運算JavaScript函式
- Python如何將數字變成帶逗號的千分位Python
- firefox和IE在一個逗號上的差別Firefox
- 寫一條一行的4為數字,每隔4個數字空一格 xxxx xxxx xxxx xxx就是xxxx這樣的格式
- 金額正規表示式(相容負號、逗號、小數)
- 輸入一個三位數,輸出它各個數位之和
- 三個數字的加減乘除模運算
- JavaScript中任意兩個數加減的解決方案JavaScript
- 數字廣東:廣東省「一號工程」的第一個500天
- 逗號分隔,輸出陣列陣列
- 逗號表示式返回值
- 建立數字錢包(一)賬號生成
- JavaScript加減乘數運算JavaScript
- 輸出符合範圍內的水仙花數:一個三位數,它的各位數字的立方和等於其本身
- Java拼接字串時,去掉最後一個多餘的逗號,或者Java刪除某個字元Java字串字元
- JavaScript兩個歎號(!!)JavaScript
- PHP刪除字串中的逗號PHP字串
- 直播軟體搭建,全域性過濾器(時間,年月日,一千加逗號處理)過濾器
- FPGA數字訊號處理(26)加擾器與解擾器設計FPGA
- 正則匹配案例(驗證是否是一個有效數字、驗證手機號、驗證郵箱、匹配一個漢字範圍、匹配一個漢字姓名)...
- 逆序的三位數
- 從一個誤寫的逗號談開去——JS程式碼是如何被壓縮的JS
- coe檔案資料後的逗號
- mysql 如何查詢逗號“,”分割的字串MySql字串
- 說說被NLP忽視的逗號
- 給定一個 32 位有符號整數,將整數中的數字進行反轉。符號
- Vue 銀行卡號只輸入數字 並4位補一個空格Vue
- 數字裡的點號和分號