在 JavaScript 中用前导零填充数字
原始问题:
可以使用 JavaScript将带有前导零的数字填充到指定的宽度?例如,像 9 这样的数字应该用三个前导零填充为“0009”。
解决方案:
ES2017更新:
String.prototype.padStart():此内置方法允许在开头填充指定数量的字符的字符串:
n = 9; String(n).padStart(4, '0'); // '0009'
旧版做法:
自定义函数:如果没有ES2017功能,可以创建一个自定义函数来填充数字:
function pad(n, width, z) { z = z || '0'; n = n + ''; return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n; }
用法示例:
pad(10, 4); // 0010 pad(9, 4); // 0009 pad(123, 4); // 0123 pad(10, 4, '-'); // --10
以上是如何在 JavaScript 中用前导零填充数字?的详细内容。更多信息请关注PHP中文网其他相关文章!