JavaScriptで数字をゼロパディング(ゼロ埋め)する方法
2026/09/15
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
参考サイト
関連記事
-
-
vimeoの動画URLからサムネイル画像用URLを取得する方法(oEmbed API)
vimeoの動画URL(https://vimeo.com/xxxxx)からサム ...
-
-
JSやjQueryで動的に追加した要素に対して「slick」でスライダーを実行する方法
外部サーバからAjax等で画像URLを取得したものをimgタグとしてページ内に描 ...
-
-
Internet ExplorerでJavaScript関数の初期値について
あるJavaScriptの関数でchromeやfirefoxは正常に動いたけどI ...
-
-
Video.jsで動画プレイヤーのシークバーを非表示にし早送りさせない方法
Video.jsで動画を早送りさせないようシークバーを非表示にしたい。ただ、オプ ...
-
-
HTMLのカスタムデータ属性をjQueryで取得する際はキャッシュに注意する
ASPを使用したサイトでHTMLのカスタムデータ属性を取得し色々処理したかったん ...