文字列の桁数を揃える

第1引数の文字列を、第2引数のフォーマットにあわせる。

/**
 * 文字列を指定の桁数で埋める
 * 
 * @example	format("012", "abcdef");→"abc012"
 * @example	format("012", "abcdef", true);→"012def"
 * @param	str - 被対象文字列
 * @param	format - 形式の文字列
 * @param	isLeft - 左揃えにする
 * @return	形式をあわせた文字列
 */
function format(str:String, format:String, isLeft:Boolean = false):String {
	var s:Array = String(str).split("");
	var f:Array = String(format).split("");
	var len:int = format.length;
	var result:String;
	
	//右詰め
	if(!isLeft) {
		s = s.reverse();
		f = f.reverse();
	}
	
	for(var i = 0; i < len; i++) {
		result[i] = (s[i] != undefined) ? s[i] : f[i];
	}
	
	result = (!isLeft) ? result.reverse().join("") : result.join("");
	return result;
}