String.prototype.padStart()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
Phương thức padStart() của các giá trị String đệm string này với một string đã cho (được lặp lại và/hoặc cắt bớt, nếu cần) để string kết quả đạt độ dài nhất định. Phần đệm được áp dụng từ đầu string này.
Try it
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"
Cú pháp
js
padStart(targetLength)
padStart(targetLength, padString)
Tham số
targetLength-
Độ dài của string kết quả sau khi
strhiện tại đã được đệm. Nếu giá trị nhỏ hơn hoặc bằngstr.length, thìstrđược trả về như cũ. padStringOptional-
String để đệm
strhiện tại. NếupadStringquá dài để nằm trongtargetLength, nó sẽ bị cắt bớt từ cuối. Giá trị mặc định là ký tự khoảng trắng (U+0020).
Giá trị trả về
Một String có targetLength được chỉ định với padString được áp dụng ở đầu.
Ví dụ
>Sử dụng 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"
Chuyển đổi số thành string có độ rộng cố định
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"
Đặc tả
| Thông số kỹ thuật |
|---|
| ECMAScript® 2027 Language Specification> # sec-string.prototype.padstart> |