勉強したことのメモ

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

  関連記事

「display: block !important;」指定された要素をjQueryで非表示にする方法
「display: block !important;」指定された要素をjQueryで非表示にする方法

jQueryで特定の要素を非表示にしたかったのでhide()を使用したところ非表 ...

バニラJavaScriptでinputタグのtypeをtext⇔passwordに変更する方法
バニラJavaScriptでinputタグのtypeをtext⇔passwordに変更する方法

チェックボックスの状態によってinputタグのtypeをtext⇔passwor ...

JavaScriptにて正規表現を用いずに文字列の一括置換を行う方法
JavaScriptにて正規表現を用いずに文字列の一括置換を行う方法

文字列の一括置換を行う際、PHPだとstr_replaceで問題無く対応できるが ...

JavaScriptの「pako」ライブラリでGzip圧縮したデータをPHPで展開する方法
JavaScriptの「pako」ライブラリでGzip圧縮したデータをPHPで展開する方法

先日、JavaScriptの「pako」ライブラリで文字列やオブジェクト(連想配 ...

「slick」でブラウザ幅がPCの場合はスライダーを表示し、スマホ幅の場合はスライダー無しにする方法
「slick」でブラウザ幅がPCの場合はスライダーを表示し、スマホ幅の場合はスライダー無しにする方法

slickプラグインで画像スライダーを設置しているページがあり、PCのブラウザ幅 ...