404 motivation not found | t_ishidaのブログ

12月/07

1

後で書いた

function printf(){
var re = RegExp, arg = arguments, s = arg[0];
var _ = {
'%' : function(a,$){return '%';} ,
'd' : function(a,$){    //10進
if(a.match( /[a-fA-F]/ )) return RPAD( eval("0x" + a).toString(10) ,$ );
else                      return RPAD( eval(a).toString(10) ,$ );
} ,
'o' : function(a,$){return RPAD( eval( a.toString() ).toString(8)  ,$ );} ,  //8進
'x' : function(a,$){return RPAD( eval( a.toString() ).toString(16) ,$ );}    //16進(小文字)
};
var mk = [];
for(var key in _) mk.push(key);
var r = "%(\\d\*)(" + mk.join("|") + ")";
for(var i = 1; i < arg.length; i++) {
if( !s.match(r) ) continue;
var x = re.$1 || 0, y = re.$2;
s = s.replace( re(r), _[y]( arg[i] + "", x ) );
}
return s;
function RPAD( s, len ){ while( s.length < (len - 0) ) s += ' ';    return s; }
function LPAD( s, len ){ while( s.length < (len - 0) ) s = ' ' + s; return s; }
}
Share and Enjoy:
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Tumblr
  • email
  • Facebook
  • FriendFeed

RSS Feed

コメントはまだありません。

Leave a comment!

<< 行ぞろえマクロ

外部ファイルの読み込み >>

Find it!

Theme Design by devolux.org

Tag Cloud