2013年3月25日月曜日

JavaScript で 0パディング

JavaScript では String.format が使えないので整形する時に少し不便。
0パディング(ゼロパディング)をしようとしたときに簡単なやり方があったのでメモ。
0パディング:
n桁に足りない整数値の場合、左を0で埋める操作。
123を6桁にする場合には、000123のようになる。

このような場合は String オブジェクトの slice メソッドを使う。

var i = 123;
var x = ("000000" + i ).slice(-6);
alert( "[" + x "]" );

[000123]

String.slice の第一引数は左から数えた開始インデックスを指定するが、 負数を指定すると右から数えた開始インデックスとして扱われるため、 これでうまくいく。



0 件のコメント:

コメントを投稿