Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. JavaScript
  3. JavaScript 参考
  4. JavaScript 标准内置对象
  5. String
  6. String.prototype.padStart()

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

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 ⁨2017年4月⁩.

padStart() 方法用另一个字符串填充当前字符串(如果需要会重复填充),直到达到给定的长度。填充是从当前字符串的开头开始的。

尝试一下

const str1 = "5";console.log(str1.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.length,则会直接返回当前str

padString可选

用于填充当前str 的字符串。如果padString 太长,无法适应targetLength,则会从末尾被截断。默认值为 Unicode“空格”字符(U+0020)。

返回值

在开头填充padString 直到达到给定的targetLength 所形成的String

示例

简单示例

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 numfunction leftFillNum(num, targetLength) {  return num.toString().padStart(targetLength, "0");}const num = 123;console.log(leftFillNum(num, 5)); // "00123"

规范

Specification
ECMAScript® 2026 Language Specification
# sec-string.prototype.padstart

浏览器兼容性

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp