javascriptで規定文字数でのゼロ埋めの確実なやり方
javascriptで変数をゼロ埋めで整形する簡単なやり方をご紹介。
javascriptの本来持っている関数だけだと複雑な処理の場合に任に耐えないので共通関数を作成します。
//----------------------------------------
//左ゼロ埋めして、argLenで指定した桁数にして返す
//----------------------------------------
function zeroPadLeft(argStr, argLen){
if (argStr.length > 0){
var str = '';
for (var i=0; i<argLen; i++){
str = str + "0";
}
str = str + argStr;
return str.slice(argLen * -1);
}else{
return '';
}
}
後はこの関数にゼロ埋めしたい変数とゼロ埋めしたい桁数を指定してこの関数に渡せばいいだけです。以下、使用例。
zeroPadLeft(ゼロ埋めしたい変数,6)
これでOK。本来の値をゼロ埋めで失うこともありません。
先頭のゼロを排除したい場合。
逆に、先頭のゼロを除去したい場合はこちら。
/*
* [関数名] zero_shift
* 数値の先頭からゼロを除去
* [引 数]
* @param str 文字
* @return ゼロ除去後の文字列
*/
function common_zero_shift(str){
var rep = new RegExp("^0+0?");
return str.replace(rep,"");
}
です。