一尘不染

在JavaScript中将“ 1”转换为“ 0001”

javascript

如何在不使用任何第三方库的情况下将JavaScript中的“ 1”转换为“0001”。我已经使用spritf在php中完成了此操作:$time =sprintf('%04.0f',$time_arr[$i]);


阅读 1008

收藏
2020-05-01

共1个答案

一尘不染

这是一个聪明的小把戏(我想我以前在SO上看到过):

var str = "" + 1
var pad = "0000"
var ans = pad.substring(0, pad.length - str.length) + str

如果子字符串的第二个参数为负数,则JavaScript比某些语言宽容得多,因此它会“正确地溢出”(或根据视图的方式错误地溢出):

也就是说,上面的内容:

  • 1->“ 0001”
  • 12345->“ 12345”

支持负数作为练习;-)

2020-05-01