拡張文字列-padStart()とpadEnd()

ES6は、文字列が充填された新しいメソッドString.prototype.padStart(maxLengthの、fillString =「」)は、文字列の長さまたは補充String.prototype.padEnd(maxLengthの、fillString =「」)に加算されます。

文字列の所定の長さにmaxLengthの。コンテンツを追加するfillString =「」。

完了列ヘッド内padStart()。

補完文字列尾でpadEnd()。

 

1 'AA'.padStart(5' 'B)   // 出力:BBBAA 
2 '(5 'BC')AA'.padStart   // 出力:BCBAA 
。3  
。4 'AA'.padEnd(5、' B「)// 出力:aabbb 
。5 'AA'.padEnd(5、' BC「)// 出力:AABCB

 

(1)元の文字列が最小の長さを得るために、所定の長さ以上である場合、元の文字列を返します。

 

。1 'AAAA'.padStart(2、B-B' ')// 出力:AAAA 
2 ' AAAA'.padEnd(2、B-B '')// 出力:AAAA

 

文字列が指定された長さと最小長さよりも、元の文字列で充填の両方を使用する場合(2)、それが完了列傍受のビットの数を超えます。

 

1 'AAA'.padStart(5' 'BCDE)// 出力:BCAAA 
2 '(5 'BCDE')AAA'.padEnd // 出力:AAABC

 

(3)第二のパラメータが省略された場合、デフォルトのスペース完了。次のコードは、数字の10ビットのビット列を生成します。

 

1 'A'.padStart(4)// 出力:' A ' 
2 ' A'.padEnd(4)// 出力: 'A'

使用シナリオ:時間形式の変換の問題でご利用可能:

 

1つの VARの DA = 新しい日付()
 2  VARの Y = da.getFullYear()
 3  VARの M =(da.getMonth()+ 1).toString()。padStart(2、 '0' 4  のvar D = da.getDate ().toString()。padStart(2、 '0' 5  VARの H = da.getHours()のtoString()。padStart(2、 '0' 6  のvar F = da.getMinutes()のtoString() .padStart(2、 '0' 7  VAR S =のda.getSeconds()のtoString()padStart(2、 '0'。。 8  
9  リターン `$ {Y} - $ {M} - $ {D} $ {H} $ {F} $ {S} `
 10  
11  //時間2019-2-108が発生するためときユニット数:10:5スタイル
12  @をコードモードを補完するために使用することができる、出力:2019年2月10日8時10分05秒

 

 

  

 

おすすめ

転載: www.cnblogs.com/ghc520/p/11293814.html