【发布时间】:2012-04-21 20:31:13
【问题描述】:
在 JavaScript 中,我需要有填充。
例如,如果我有数字 9,它将是“0009”。如果我有一个数字,比如 10,它将是“0010”。注意它总是包含四位数字。
这样做的一种方法是将数字减去 4 以获得我需要输入的 0 的数量。
有没有更巧妙的方法来做到这一点?
【问题讨论】:
-
("0000" + num).substr(-4,4); //又短又甜
-
("0000" + num).slice(-4) 将在任何地方工作,AFAIK
-
如果你已经在使用 lodash:lodash.com/docs#padLeft
-
('000' + num).slice(-4)就够了;) -
ES2017:
String(n).padStart(4, '0')
标签: javascript formatting