24

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

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

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

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

我想获得:

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

1 回答 1

55

您可以使用rjustljust

>> "12AD".rjust(10, '0')
#=> "00000012AD"
于 2012-09-20T00:33:23.117 回答