--- title: String.prototype.padStart() slug: Web/JavaScript/Reference/Global_Objects/String/padStart tags: - Advanced - Intermediate - JavaScript - Method - Prototype - Reference - String translation_of: Web/JavaScript/Reference/Global_Objects/String/padStart ---
padStart()
メソッドは、結果の文字列が指定した長さになるように、現在の文字列を他の文字列で (必要に応じて繰り返して) 延長します。延長は、現在の文字列の先頭から適用されます。
str.padStart(targetLength [, padString])
targetLength
str
の延長後に返される文字列の長さです。この値が str.length
よりも短い場合、 str
がそのまま返されます。padString
{{optional_inline}}str
を延長するための文字列です。 padString
が targetLength
より長い場合は、右からその長さ分が切り捨てられます。この引数の既定値は、 "
" (U+0020 'SPACE'
) です。現在の文字列の先頭に padString
が適用された、指定された targetLength
の長さの {{jsxref("String")}} です。
'abc'.padStart(10); // " abc" 'abc'.padStart(10, "foo"); // "foofoofabc" 'abc'.padStart(6,"123465"); // "123abc" 'abc'.padStart(8, "0"); // "00000abc" 'abc'.padStart(1); // "abc"
// 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)); // expected output: "00123"
仕様書 |
---|
{{SpecName('ESDraft', '#sec-string.prototype.padstart', 'String.prototype.padStart')}} |
{{Compat("javascript.builtins.String.padStart")}}