JavaScriptでpad
- 2007-05-15
- カテゴリ: Client Side
- タグ: JavaScript 安易な発想 Tips
JavaScriptで、1桁の数字を001とかみたいに先頭に0をつけた値を返す関数を考えた。
function pad(str, length) {
while (str.length < length) str = '0' + str;
return str;
}
var num = 1;
var result = pad(num, 2); /* 01 */
簡単すぎて考えるって程でもないか。
ただ、わざわざ関数を作るのも面倒なので、↓のようなものも考えてみた。
var num = 1;
var result = ('0' + num).substr(-2); /* 01 */
どのような値を入れても必ず2桁になって出てくる関数。日付とかのフォーマットには使えそうじゃん?
と、思ったけど、substrの負の引数はIE6では未サポート…だめですね。
トラックバックURL
- http://liosk.blog103.fc2.com/tb.php/5-12fbd989

