87,997
社区成员




function printf(){
var as=[].slice.call(arguments),fmt=as.shift(),i=0;
return fmt.replace(/%(\w)?(\d)?([dfsx])/ig,function(_,a,b,c){
var s=b?new Array(b-0+1).join(a||''):'';
if(c=='d') s+=parseInt(as[i++]);
return b?s.slice(b*-1):s;
})
}
alert( printf('%d',10) )
alert( printf('(%03d)',1) )
alert( printf('<%02d>',1) )