This question already has answers here:
convert '1' to '0001' in JavaScript [duplicate]
(4个答案)
Pad a number with leading zeros in JavaScript [duplicate]
(9个答案)
4个月前关闭。
是的,标题几乎说明了一切。基本上我想要一个默认的X位数为全零。然后,从这个数字,我想用其他数字替换最后一个字符。例如,如果我有“ 434”,并且默认值为“ 000000”,则结果应为“ 000434”。
在Ruby中,这等效于执行
Buuut,即使这是一种简单的方法,我也不知道这是否是最好的方法。大雅怎么想?
对于现代的,可用
(4个答案)
Pad a number with leading zeros in JavaScript [duplicate]
(9个答案)
4个月前关闭。
是的,标题几乎说明了一切。基本上我想要一个默认的X位数为全零。然后,从这个数字,我想用其他数字替换最后一个字符。例如,如果我有“ 434”,并且默认值为“ 000000”,则结果应为“ 000434”。
在Ruby中,这等效于执行
'%.6d' % 434
并返回'000434'
。如果我要保存的号码有6位以上的数字,我将改用该号码。我意识到在使用字符串时,可以使用以下解决方案:let base = '000000'
let str = '434'
console.log(base.slice(0, -str.length) + str)
Buuut,即使这是一种简单的方法,我也不知道这是否是最好的方法。大雅怎么想?
最佳答案
为了与较旧的JS环境兼容,您只能依赖一个简单的切片:
(base + str).slice(-6)
对于现代的,可用
padStart
:str.padStart(6, '0') // or String(num)
07-24 18:02