String.prototype.padStart()
padStart()
是 String
值的一个方法,它使用另一个字符串(如果需要,可以多次)填充此字符串,直到结果字符串达到给定的长度。填充从此字符串的开头应用。
试一试
语法
js
padStart(targetLength)
padStart(targetLength, padString)
参数
targetLength
-
在当前
str
已填充后,结果字符串的长度。如果该值小于或等于str.length
,则按原样返回str
。 padString
可选-
要填充当前
str
的字符串。如果padString
太长而无法保留在targetLength
内,则将从末尾截断。默认值为 unicode“空格”字符 (U+0020)。
返回值
一个指定 targetLength
的 String
,其中 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 的浏览器中加载。