• HOME > 
  • JavaScript > 
  • 【数値のゼロ埋め】JSのpadStart(padEnd)メソ...

【数値のゼロ埋め】JSのpadStart(padEnd)メソッドでゼロパディング

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像
広告
広告

ゼロパディングとは?

ゼロパディングとは数値に対して、指定した桁数に満たない部分をゼロで埋める処理のことです。全ての数値を決まった桁数に統一したいときに実行します。

ゼロパディングの例

見た目のバランスはもちろんですが、プログラムによっては処理の都合上桁数を統一した方が良い場合もあるので、ゼロパディングは覚えておいた方が良いテクニックです。

これまでゼロパディングはsliceメソッドを使って処理するものと思い込んでいたのですが、先日ふとしたきっかけで、専用のメソッドがあることに気づいたので備忘録として残しておきます。

JSでゼロパディング処理を行うには?

JavaScriptでゼロパディング処理を行う方法は大きく分けて以下の2つです。

  • slice()メソッドを使う
  • padStart()メソッドを使う

この記事ではタイトルの通り、2つ目のpadStartを使った方法をご紹介します。

padStartの使い方

padStartは対象の文字列が任意の桁数になるまで、その先頭から指定した文字で文字埋めを実行するメソッドです。

ゼロパディングに用いられることが多いと思いますが、ゼロ以外の文字で埋めることも可能です。

使い方は以下のように第一引数に最終的な桁数、第二引数に埋める文字を指定します。

padStartの書き方

文字列に対して処理を行うので、数値をゼロパディングしたい時はtoString()メソッドで文字列に変換してから使います。

下の例では、3桁になるまで0で文字埋めされるので、結果は「001」になります。

JavaScript

var num = 1;
var numPadding = num.toString().padStart(3,'0');
console.log(numPadding);//結果:001

padEndの使い方

padEndはpadStartの反対から、つまり文字列の末尾から文字埋めが行われます。

使い方はpadStartと同じで以下のように第一引数に最終的な桁数、第二引数に埋める文字を指定します。

padEndの書き方

JavaScript

var num = 1;
var numPadding = num.toString().padEnd(3,'0');
console.log(numPadding);//結果:100

まとめ

以上が、JavaScriptのpadStart(padEnd)メソッドでゼロパディング処理を行う方法です。

ライブラリや他のアプリケーションなどにデータの受け渡しを行うときなどゼロパディングが必要な状況は多いと思うので是非覚えておいてください。

広告
広告

関連する記事

サムネイル

JSのclassList.toggleでクラスの付け外しを行……

2024年09月04日
classList.toggleとは? まず「classList」とは要素のクラス属性の情報を参照するプロパティで、「classList.add()」や「cla […]
サムネイル

JSで要素が特定のクラスを持つか調べる【classList.……

2024年09月04日
JSで要素が特定のクラスを持つか調べるには? JavaScriptで要素が特定のクラスを持つか調べるには「classList.contains」を使います。 「 […]
サムネイル

JSで文字列の中の任意の位置に別の文字を挿入する【slice……

2024年09月04日
JavaScriptに文字列の中の任意の位置に別の文字を挿入するにはslice()メソッドを利用します。sliceは特定の文字列の任意の位置から任意の文字数分を切り出すメソッドで、これを使って対象の文字列を一旦分解し、挿入したい文字と一緒新しい文字列としてくっつけ直します。
サムネイル

JSのsetIntervalで一定時間ごとに繰り返し処理を実……

2024年08月01日
JSのsetIntervalとは? 業務においてJavaScriptを使って一定時間おきに繰り返し処理を実行させたい場面があり、これまで大まかにしか理解していな […]
サムネイル

JSのsetTimeoutで指定した時間後に処理を実行させる……

2024年08月01日
setTimeout()は、指定した時間が経過したら処理を一度だけ実行するといったタイマーのような設定ができる関数です。一定間隔で処理を繰り返すsetIntervalと異なり、処理が一回しか実行されない点が特徴です。停止させる場合はclearTimeoutを使います。
サムネイル

JSでセレクト値が変更されたらフォームを送信を実行する方法【……

2024年07月02日
ユーザーがセレクトボックスの値を変更したタイミングでフォームの送信を実行するという処理を実装する機会があったので、その方法を備忘録として残しておきます。