有没有办法在数字前面加上前导零,以便生成固定长度的字符串?例如,如果我指定 2 个地方,5则变为。"05"
5
"05"
注意 :可能已过时。ECMAScript 2017 包括String.prototype.padStart.
String.prototype.padStart
您必须将数字转换为字符串,因为数字与前导零无关。像这样的东西:
function pad(num, size) { num = num.toString(); while (num.length < size) num = "0" + num; return num; }
或者,如果您知道您永远不会使用超过 X 个零,这可能会更好。这假设您永远不需要超过 10 位数字。
function pad(num, size) { var s = "000000000" + num; return s.substr(s.length-size); }
如果您关心负数,则必须剥离-并阅读它。
-