一覧に戻る

JavaScriptで数値を任意の文字数のゼロ埋め文字列にする

#JavaScript

結論

数値のゼロ埋め(zfill, ゼロフィル)にはpadStart()を使いましょう。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart

本題

「JavaScript zfill」とかで検索しても、'000' + String(num)みたいに文字列をくっつけてからslice()するみたいな手法がたくさん引っかかりますが、今のJavaScriptにはpadStart()という便利な関数がありました。


const num = 123;
console.log(String(num).padStart(5, '0') // '00123'

使い方

冒頭のリファレンス読めばわかりますが以下のとおりです

String.prototype.padStart(<目標の文字数>, <目標への不足分を埋める文字>)