Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 填充字符串_Ruby_Printf_Ruby 1.9.2 - Fatal编程技术网

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", "

在Ruby中,将整数格式化为零很容易:

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"