String.prototype.padStart()

padStart()String 值的一个方法,它使用另一个字符串(如果需要,可以多次)填充此字符串,直到结果字符串达到给定的长度。填充从此字符串的开头应用。

试一试

语法

js
padStart(targetLength)
padStart(targetLength, padString)

参数

targetLength

在当前 str 已填充后,结果字符串的长度。如果该值小于或等于 str.length,则按原样返回 str

padString 可选

要填充当前 str 的字符串。如果 padString 太长而无法保留在 targetLength 内,则将从末尾截断。默认值为 unicode“空格”字符 (U+0020)。

返回值

一个指定 targetLengthString,其中 padString 从开头应用。

示例

基本示例

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 语言规范
# sec-string.prototype.padstart

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅