js格式化输出%02d该怎么写? 例如 %02d 1 输出 01,%03d 1输出001. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function pad(num, n) { y='00000000000000000000000000000'+num; //爱几个0就几个,自己够用就行 return y.substr(y.length-n);}alert(pad(3,6)); //000003 只支持 d 整形 printf 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) ) 木北北来,100分给你了。。 正则表达式求助 div定位问题 CSDN左边的论坛、小组、消息是如何实现的? 求:验证IP地址的正则表达式 关于异步任务排队被阻塞的解决办法 外部如何访问带参数的对象方法? 对你的小问题,对我的大问题,HELP~~~~~~~~ 如何编写qq秀(或Avatar)的代码? 问大家一个简单的flash的问题 ${name}是${param.name}的简写还是${requestScope.name}的简写 jQuery中POST方法返回的中文乱码
y='00000000000000000000000000000'+num; //爱几个0就几个,自己够用就行
return y.substr(y.length-n);
}
alert(pad(3,6)); //000003
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) )