勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

JavaScriptで数字をゼロパディング(ゼロ埋め)する方法

   2026/09/15  JavaScript

JavaScriptで予め桁数を決めておいて、桁数未満の場合は0で埋めたい場合の対応方法をメモ。

 

対応方法

推奨対応方法

console.log(String(1).padStart(5, '0')); // 00001
console.log(String(15).padStart(5, '0')); // 00015
console.log(String(777).padStart(8, '0')); // 00000777

古めの対応方法

console.log(zeroPadding(1)); // 00001
console.log(zeroPadding(15)); // 00015
console.log(zeroPadding(777, 8)); // 00000777

function zeroPadding(num, digit = 5){
    if (!num || !digit || num.length === digit) {
        return num;
    }

    // 空文字をつけてString型の変換
    num += '';

    for (let i = num.length; i < digit; i++) {
        num = '0' + num;
    }

    return num;
}

 

リファレンス

String.prototype.padStart()

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/padStart

 

参考サイト

http://tagamidaiki.com/javascript-0-chink/

 - JavaScript

  関連記事

日付の範囲指定用プラグイン「DateRangePicker」の利用方法
日付の範囲指定用プラグイン「DateRangePicker」の利用方法

日付型のデータを検索する際に開始・終了日のテキストボックスを用意し、それぞれにタ ...

フォームの入力内容をjQueryで取得し、本文として設定した上でメーラーを起動させる方法
フォームの入力内容をjQueryで取得し、本文として設定した上でメーラーを起動させる方法

formで何らかを入力してもらいボタンをクリックするとメーラーが開き、先ほど入力 ...

CKEditor5(WYSIWYGエディタ)をページ遷移無しでtextareaに切り替える方法
CKEditor5(WYSIWYGエディタ)をページ遷移無しでtextareaに切り替える方法

ラジオボタンを選択することでCKEditor5(ウィジウィグエディタ)とテキスト ...

jQueryプラグインのDateTimePickerで年月日と時間のピッカーを実装する方法
jQueryプラグインのDateTimePickerで年月日と時間のピッカーを実装する方法

jQueryで年月日と時間を選択できるピッカーを導入したかった。以前にboots ...

ローソク足のグラフをJavaScriptで描写する方法(highstock)
ローソク足のグラフをJavaScriptで描写する方法(highstock)

株価か仮想通貨などの値動き(チャート)を図表とするローソク足のグラフを何らかの方 ...