我有一个十位数字,总是不变的。我想填充它,它将始终为添加到数字的每个额外数字删除零。有人可以告诉我一个如何做到这一点的例子吗?
例如。 0000000001
0000000123
0000011299
答案 0 :(得分:10)
您可以使用此功能:
function pad (str, max) {
str = str.toString();
return str.length < max ? pad("0" + str, max) : str;
}
<强>输出强>
pad("123", 10); // => "0000000123"
<强> JSFIDDLE DEMO 强>
答案 1 :(得分:1)
试试:
function zeroPad(input, length) {
return (Array(length + 1).join('0') + input).slice(-length);
}
var output = zeroPad(123, 10);
输出:
"0000000123"
答案 2 :(得分:0)
另一种变体是:
function pad(input, length) {
return Array(length - Math.floor(Math.log10(input))).join('0') + input;
}
var out = pad(23, 4); // is "0023"