"0000000345" 但是当我尝试用零填充字符串时,我找不到简单的解决方案: sprint-6ren">
gpt4 book ai didi

Ruby zerofill 一个字符串

转载 作者:数据小太阳 更新时间:2023-10-29 06:29:32 28 4
gpt4 key购买 nike

在 Ruby 中格式化一个用零填充的整数很容易:

sprintf( "%010d", 345 ) #=> "0000000345"

但是当我尝试用零填充字符串时,我找不到简单的解决方案:

sprintf( "%010d", "12AD" ) #=> ArgumentError: invalid value for Integer(): "12AD"
sprintf( "%010s", "12AD" ) #=> " 12AD"

我想获得:

sprintf( "%010s", "12AD" ) #=> "00000012AD"

最佳答案

您可以使用 rjustljust .

>> "12AD".rjust(10, '0')
#=> "00000012AD"

关于Ruby zerofill 一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504651/

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