js格式化输出%02d该怎么写?

Razer 2013-08-14 10:06:58
例如 %02d 1 输出 01,%03d 1输出001.
...全文
2841 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Razer 2013-08-14
  • 打赏
  • 举报
回复
谢谢4楼,结贴的时候没有及时看见。
fzfei2 2013-08-14
  • 打赏
  • 举报
回复
只支持 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)  )
Razer 2013-08-14
  • 打赏
  • 举报
回复
function pad(num, n) { y='00000000000000000000000000000'+num; //爱几个0就几个,自己够用就行 return y.substr(y.length-n); } alert(pad(3,6)); //000003
未知数 2013-08-14
  • 打赏
  • 举报
回复
自己写一个函数转换,解析字符串就行了,很简单

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧