JavaScript

String.prototype.padStart()メソッド

 編集:2022.08.16 by T.A.

その String の頭部に指定文字列で繰り返し埋めて指定文字数分に調整した文字列を返します。

指定文字数が String の文字数よりも小さくても、元の文字列は確保されます。

構文
string= String.padStart(targetLength [, padString] )
String String。
targetLength 現在の String の延長後に返される文字列の長さです。この値が String.length よりも短い場合、String がそのまま返されます。
padString 省略可。現在の String を延長するための文字列です。

padStringtargetLength より長い場合は、右からその長さ分が切り捨てられます。

この引数の既定値は、" "(U+0020 'SPACE')です。

戻り値

現在の文字列の先頭に padString が適用された、指定された targetLength の長さの String です。

基本的な例
D='abc'.padStart(10);         //="       abc"
D='abc'.padStart(10, "foo");  //="foofoofabc"
D='abc'.padStart(6,"123465"); //="123abc"
D='abc'.padStart(8, "0");     //="00000abc"
D='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;
D=leftFillNum(num, 5); // 期待される出力:"00123"

テスト