Javascript:補0(填充字符串到目標長度)

當給定數字位數不足8位時,則在左邊補充0以補足8位數。

let num = 900;
let nStr = num.toString().padStart(8,'0');
console.log(nStr); //00000900



padStart()

用另一個字符串填充當前字符串(重複,如果需要的話),以便產生的字符串達到給定的長度。填充從當前字符串的開始(左側)應用的。

語法

str.padStart(targetLength [, padString])

參數
  • targetLength
    當前字符串需要填充到的目標長度。如果這個數值小於當前字符串的長度,則返回當前字符串本身。
  • padString (可選)
    填充字符串。如果字符串太長,使填充後的字符串長度超過了目標長度,則只保留最左側的部分,其他部分會被截斷。此參數的缺省值爲 " "(U+0020)。
'abc'.padStart(10);         // "       abc"
'abc'.padStart(10, "foo");  // "foofoofabc"
'abc'.padStart(6,"123465"); // "123abc"
'abc'.padStart(8, "0");     // "00000abc"
'abc'.padStart(1);          // "abc"

padEnd()

用一個字符串填充當前字符串(如果需要的話則重複填充),返回填充後達到指定長度的字符串。從當前字符串的末尾(右側)開始填充。

語法

str.padEnd(targetLength [, padString])

參數
  • targetLength
    當前字符串需要填充到的目標長度。如果這個數值小於當前字符串的長度,則返回當前字符串本身。
  • padString (可選)
    填充字符串。如果字符串太長,使填充後的字符串長度超過了目標長度,則只保留最左側的部分,其他部分會被截斷。此參數的缺省值爲 " "(U+0020)。
'abc'.padEnd(10);          // "abc       "
'abc'.padEnd(10, "foo");   // "abcfoofoof"
'abc'.padEnd(6, "123456"); // "abc123"
'abc'.padEnd(1);           // "abc"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章