如何在不使用任何 3rd 方库的情况下将 JavaScript 中的“1”转换为“0001”。我已经使用 spritf 在 php 中完成了此操作:$time = sprintf('%04.0f',$time_arr[$i]);
$time = sprintf('%04.0f',$time_arr[$i]);
这是一个聪明的小技巧(我想我以前在 SO 上见过):
var str = "" + 1 var pad = "0000" var ans = pad.substring(0, pad.length - str.length) + str
如果 substring 的第二个参数是负数,JavaScript 比某些语言更宽容,所以它会“正确溢出”(或不正确,取决于它的查看方式):
也就是说,有了上面的:
支持负数作为练习;-)