當給定數字位數不足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"