在Javascript中填充数字左侧的零

Dav*_*vid 7 javascript

我有一个十位数字,总是不变的.我想填充它,它将始终为添加到数字的每个额外数字删除零.有人可以告诉我一个如何做到这一点的例子吗?

例如.0000000001

0000000123 
0000011299
Run Code Online (Sandbox Code Playgroud)

Rah*_*thi 11

你可以使用这个功能:

function pad (str, max) {
  str = str.toString();
  return str.length < max ? pad("0" + str, max) : str;
}
Run Code Online (Sandbox Code Playgroud)

产量

pad("123", 10);    // => "0000000123"
Run Code Online (Sandbox Code Playgroud)

JSFIDDLE DEMO

  • 只需使用本机填充 "123".padStart(10, '0'); // =&gt;“0000000123” (2认同)

hsz*_*hsz 5

只需尝试:

function zeroPad(input, length) {
    return (Array(length + 1).join('0') + input).slice(-length);
}

var output = zeroPad(123, 10);
Run Code Online (Sandbox Code Playgroud)

输出:

"0000000123"
Run Code Online (Sandbox Code Playgroud)