Ruby 填充字符串
在Ruby中,将整数格式化为零很容易:Ruby 填充字符串,ruby,printf,ruby-1.9.2,Ruby,Printf,Ruby 1.9.2,在Ruby中,将整数格式化为零很容易: sprintf( "%010d", 345 ) #=> "0000000345" 但当我尝试用零填充字符串时,我找不到简单的解决方案: sprintf( "%010d", "12AD" ) #=> ArgumentError: invalid value for Integer(): "12AD" sprintf( "%010s", "12AD" ) #=> " 12AD" 我想获得: sprintf( "%010s", "
sprintf( "%010d", 345 ) #=> "0000000345"
但当我尝试用零填充字符串时,我找不到简单的解决方案:
sprintf( "%010d", "12AD" ) #=> ArgumentError: invalid value for Integer(): "12AD"
sprintf( "%010s", "12AD" ) #=> " 12AD"
我想获得:
sprintf( "%010s", "12AD" ) #=> "00000012AD"
您可以使用或
怎么不!!显然比sprintf容易!
>> "12AD".rjust(10, '0')
#=> "00000012AD"