padStart() 是 JavaScript 字符串方法,用于在字符串开头填充指定字符,直到达到目标长度。语法为 str.padStart(targetLength, padString),其中 targetLength 是填充后的总长度,padString 是填充字符。若原字符串长度已满足或超过目标长度,则直接返回原字符串。
JavaScript中padStart()用法
padStart() 是 JavaScript 字符串方法,用于在字符串开头填充指定字符,直到字符串达到目标长度。若原字符串长度已等于或超过目标长度,则直接返回原字符串。
1.语法
javascript1str.padStart(targetLength [, padString])
targetLength:填充后字符串的总长度。若小于原字符串长度,则返回原字符串。
padString(可选):填充的字符,默认为空格(" ")。若过长,会被截断。
2.示例
基础用法:
javascript1console.log("5".padStart(3, "0")); // 输出 "005"
2console.log("abc".padStart(5)); // 输出 " abc"(默认空格填充)
处理数字或时间格式:
javascript1const minute = "7";
2console.log(minute.padStart(2, "0")); // 输出 "07"(补零)

3
4const date = "2023-1-5";
5const formatted = date.replace(/\b(\d)\b/g, (d) => d.padStart(2, "0"));
6console.log(formatted); // 输出 "2023-01-05"
截断填充字符:
javascript1console.log("x".padStart(5, "ab")); // 输出 "ababx"(填充字符被截断为 "ab")
3.注意事项
非字符串参数:若原字符串非字符串类型,会先转换为字符串。
javascript1console.log(123.padStart(5, "0")); // 输出 "00123"(数字转字符串后补零)
负值或无效参数:targetLength 为负数时,按 0 处理;padString 为空时填充空格。
4.兼容性
支持所有现代浏览器及 Node.js(需版本 ≥ 6.0.0)。
5.总结
padStart() 适用于统一字符串长度(如日期、数字补零)、对齐文本或格式化输出,灵活且简洁。
JavaScript中的padStart从字符串的开头用另一个字符串填充一个字符串到一定长度,并返回一个达到一定长度的结果字符串。无论是格式化输出、数据对齐还是生成固定格式标识符,都需要高效可靠的填充方案。