小编典典

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

all

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


阅读 77

收藏
2022-07-28

共1个答案

小编典典

这是一个聪明的小技巧(我想我以前在 SO 上见过):

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

如果 substring 的第二个参数是负数,JavaScript 比某些语言更宽容,所以它会“正确溢出”(或不正确,取决于它的查看方式):

也就是说,有了上面的:

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

支持负数作为练习;-)

2022-07-28