String.prototype.padStart()
padStart() 方法用於 String 值的開頭填充,以達到指定的長度。如果字串的現有長度加上填充的字串長度,超過了指定的長度,那麼填充的字串可能會被截斷。填充會從字串的開頭進行。
試一試
const str = "5";
console.log(str.padStart(2, "0"));
// Expected output: "05"
const fullNumber = "2034399002125581";
const last4Digits = fullNumber.slice(-4);
const maskedNumber = last4Digits.padStart(fullNumber.length, "*");
console.log(maskedNumber);
// Expected output: "************5581"
語法
js
padStart(targetLength)
padStart(targetLength, padString)
引數
targetLength-
目標字串的長度,即經過填充後的字串的長度。如果此值小於或等於當前字串
str的長度,則當前字串str會被原樣返回。 padString可選-
用於填充當前字串
str的字串。如果padString太長而無法在targetLength內保持,它將被截斷。預設值為一個空格字元 (U+0020)。
返回值
一個長度為指定 targetLength 的 String,其中 padString 已從開頭進行了填充。
示例
使用 String.prototype.padStart()
js
"abc".padStart(10); // " abc"
"abc".padStart(10, "foo"); // "foofoofabc"
"abc".padStart(6, "123465"); // "123abc"
"abc".padStart(8, "0"); // "00000abc"
"abc".padStart(1); // "abc"
固定寬度字串數字轉換
js
// JavaScript version of: (unsigned)
// printf "%0*d" width num
function leftFillNum(num, targetLength) {
return num.toString().padStart(targetLength, "0");
}
const num = 123;
console.log(leftFillNum(num, 5)); // "00123"
規範
| 規範 |
|---|
| ECMAScript® 2026 語言規範 # sec-string.prototype.padstart |
瀏覽器相容性
載入中…