• 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でビデオやピクチャが現在どのソース要素を表示しているか取……

2024年11月07日
表示中のsource要素のファイルパスをJSで取得したい picture要素(video)要素とsource要素を使って画像(動画)を表示させている時に、Jav […]
サムネイル

JSで入力値が英数字や半角かどうか即時文字チェックする【ma……

2024年10月02日
JavaScriptのmatch()は、正規表現を使って対象の文字列の中に一致するものがあるか検索できるメソッドです。このページではテキストボックスに入力された文字が数字や半角かどうかチェックする機能をmatchメソッドを使って実装する方法ついてご紹介します。
サムネイル

JSでHTMLのデータ属性を取得・更新する方法【datase……

2024年10月02日
JavaScriptのdatasetで要素のdata属性を操作する JavaScriptのdatasetは、HTML要素に設定されたデータ属性(data-*** […]
サムネイル

JavaScriptでラジオボタンの値(value)を取得す……

2024年10月02日
JSでラジオボタンの値を取得・操作する JavaScriptによるラジオボタンの操作(値の取得やチェックの切り替え)の方法を備忘録として残しておきます。 JSで […]
サムネイル

JSで大文字から小文字(小文字から大文字)へ変換する方法

2024年10月02日
JavaScriptで大文字と小文字を変換する JavaScriptを使った文字検索フォームを作るにあたり、大文字小文字どちらで入力されても良いよう、変換処理を […]
サムネイル

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

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

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

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