指定した長さになるよう文字を先頭・末尾に埋める
// ── padStart: 指定した長さになるまで左側を文字で埋める ──
// 数値を「001, 002, ...」のように桁揃えしたいとき
const n = '5';
console.log(n.padStart(3, '0')); // '005'
console.log('42'.padStart(5, '0')); // '00042'
console.log('abc'.padStart(6)); // ' abc' ← デフォルトはスペース
// ── padEnd: 右側を埋める ─────────────────────────────
console.log('abc'.padEnd(6, '.')); // 'abc...'
// ── よくある使い方: 時刻のフォーマット ────────────────
function formatTime(h: number, m: number, s: number) {
// 1桁の数字を「09」のように2桁に揃える
const hh = String(h).padStart(2, '0');
const mm = String(m).padStart(2, '0');
const ss = String(s).padStart(2, '0');
return hh + ':' + mm + ':' + ss; // '09:05:03'
}
console.log(formatTime(9, 5, 3)); // '09:05:03'コード番号のゼロ埋めや整形した表示に便利。第2引数が複数文字の場合は必要な長さに切り詰められる。