JS ES6模板文字和数字前导/后缀零

Nor*_*ldt 5 javascript ecmascript-6 template-literals

在Python中,构建这样的字符串时可以将前导零添加到数字

print "%02d" % (1)
//>> "01"
Run Code Online (Sandbox Code Playgroud)

是否可以对ES6模板文字执行相同的操作?

(如果可以,也可以用空格而不是零来做同样的事情:“ 1”?)

mda*_*sev 7

您可以使用string函数,方法padStart是将数字转换为string,toString()然后使用padding填充,padStart其中第一个参数是长度,第二个参数是填充内容。

let n = 1;
n.toString().padStart(2, "0")
//=>"01"
Run Code Online (Sandbox Code Playgroud)

  • 它解决了我的需求。它只是不像 python 那样“优雅”/pythonic (4认同)