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中,这等效于执行'%.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