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
- js實現的數字每隔3位就加逗號程式碼例項JS
- js實現的將數字每隔3位加一個逗號近金錢格式程式碼例項JS
- 「javaScript-每三位插入一個逗號實現方式」JavaScript
- php數字去掉逗號的方法PHP
- JavaScript 逗號(,)用法JavaScript
- JavaScript 逗號用法JavaScript
- JavaScript (,)逗號操作符JavaScript
- JavaScript每隔指定位數切割字串JavaScript字串
- JS數字格式化(用逗號隔開 程式碼已做了修改 支援0-9位逗號隔開)JS
- JavaScript刪除字串中最後的逗號JavaScript字串
- JavaScript 個位數前面加0JavaScript
- javascript判斷一個變數是否是數字JavaScript變數
- JavaScript點選按鈕數字加1效果JavaScript
- JavaScript 立即執行函式、逗號運算JavaScript函式
- 去掉String屬性的最後一個逗號
- Python如何將數字變成帶逗號的千分位Python
- javascript數字自動加1程式碼例項JavaScript
- firefox和IE在一個逗號上的差別Firefox
- 輸入一個三位數,輸出它各個數位之和
- javascript的逗號運算子的用法簡單介紹JavaScript
- javascript檢測一個變數是否為數字或者數字字串JavaScript變數字串
- javascript 實現一個簡單的數字鍵盤JavaScript
- 正規表示式實現的千分位加逗號分隔效果
- 三個數字的加減乘除模運算
- javascript運算子——條件、逗號、賦值、()和void運算子JavaScript賦值
- 前置逗號是不好的JavaScript程式碼書寫習慣嗎?JavaScript
- jq用逗號分隔字串字串
- 數字每隔四位用空格分隔程式碼例項
- JavaScript中任意兩個數加減的解決方案JavaScript
- 基礎1:有四個數字:1、2、3、4,能組成多少個互不相同且無重複數字的三位數?
- javascript獲取數字中最大的一個簡單介紹JavaScript
- CSS 列表最後新增逗號或者分號CSS
- JavaScript加減乘數運算JavaScript
- 逗號分隔,輸出陣列陣列
- js數字三位分隔效果程式碼例項JS
- FPGA數字訊號處理(26)加擾器與解擾器設計FPGA