デジタルフォーマット123457890は1,234,567,890(千分のビット)を変換して、各種の騒動の操作
1269 ワード
1、一般版/デジタルフォーマット12345567890-->1,234,567,890 function formatNumber(str){
(1)/(?!)(?=(d{3}+b)/g:この位置にマッチするのは先頭ではないです(?!^)
(2)(d{3}+:必ず1つ以上の3つの連続数字であること.
4、APIバージョン(12345567890).toLocal Stering('en-us')(123457890).toLocareStering()123457890.toLocareStering()JavaScriptのtoLocareSteringがまだこのように遊ぶことができることを知らないかもしれません.
12345789.toLocalle String('zh-hans-cn-u-nu-handidc'、{useGrouping:false})//「一二三五六七九」1234556789.toLocareStering('zh-hans-cn-nu-handidc'、{use Grouping:true}「一、二、三、四、五、八、九」new Date().toLocareStering('zh-hans-cn-u-nuhandidc')///.「二〇九/五/二九午後三:一五:四〇」
var arr = [];
var count = str.length;
while(count>=3){
arr.unshift(str.slice(count - 3, count));
count -= 3;
}
// 3
str.length % 3 && arr.unshift(str.slice(0, str.length % 3));
return arr.toString();
}formatNumber('123457890')2、進級版/2、進級版function formatNumber(str){return str.split("").reverse().reduce((prev,next,index) => {
return ((index%3)? next: (next+',')) + prev;
})
}formatNumber(「123457890」);3、正則版function formatNumber(str){return str.replace(/(?!^)(?=(\d{3})+$)/g,',')
}formatNumber(「123457890」);正則の分析を見てみましょう.(1)/(?!)(?=(d{3}+b)/g:この位置にマッチするのは先頭ではないです(?!^)
(2)(d{3}+:必ず1つ以上の3つの連続数字であること.
4、APIバージョン(12345567890).toLocal Stering('en-us')(123457890).toLocareStering()123457890.toLocareStering()JavaScriptのtoLocareSteringがまだこのように遊ぶことができることを知らないかもしれません.
12345789.toLocalle String('zh-hans-cn-u-nu-handidc'、{useGrouping:false})//「一二三五六七九」1234556789.toLocareStering('zh-hans-cn-nu-handidc'、{use Grouping:true}「一、二、三、四、五、八、九」new Date().toLocareStering('zh-hans-cn-u-nuhandidc')///.「二〇九/五/二九午後三:一五:四〇」