首页 > 解决方案 > 如何增加 3 的数量限制,即 000

问题描述

我有一个数字限制,即 000,现在我想将它增加 1,所以下一个限制将是 '001' 但是当我尝试添加它时,它会给我 '1',如果我想办法保持它'001',第二个问题是在“009”之后应该有“010”。提前感谢您的努力。

标签: javascriptregexnumbersintegerrange

解决方案


那是填充物。

function pad(num, size) {
    var s = "000" + num;
    return s.substr(s.length-size);
}

假设您永远不需要超过 3 位数字

[编辑] - 对于那些喜欢早期技术的人,即 ES7

有一种新方法叫做padStart()

padStart - padStart() 方法用另一个字符串填充当前字符串(如果需要,可以多次),直到结果字符串达到给定长度。从当前字符串的开头(左侧)应用填充。

示例 1

const digits = 3

digits.toString().padStart(3, '0') // prints 003

示例 2

const digits = 76

digits.toString().padStart(3, '0') // prints 076

推荐阅读