gpt4 book ai didi

javascript - 有更好的方法来实现这一目标吗? '000000' .切片(0, -'434' .长度) + '434' = '000434'

转载 作者:行者123 更新时间:2023-11-28 16:55:58 24 4
gpt4 key购买 nike

是的,标题几乎说明了一切。基本上我想要一个默认的 X 位数字,全部为零。然后,我想从这个数字中用其他数字替换最后一个字符。例如,如果我有“434”,默认值为“000000”,则结果应为“000434”。

在 Ruby 中,这相当于 '%.6d' % 434它返回 '000434' 。如果我要保存的号码超过 6 位,我就使用该号码。我意识到,当我使用字符串时,我可以使用这个解决方案:

let base = '000000'
let str = '434'
console.log(base.slice(0, -str.length) + str)

但是,即使这是一个简单的方法,我也不知道它是否是最好的。你觉得怎么样?

最佳答案

为了与旧版 JS 环境兼容,您只能依赖更简单的切片:

(base + str).slice(-6)

对于现代的,可以使用padStart:

str.padStart(6, '0')   // or String(num)

关于javascript - 有更好的方法来实现这一目标吗? '000000' .切片(0, -'434' .长度) + '434' = '000434',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59198196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com