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秒