2012-09-20 14 views
21

はRubyで簡単ですZEROFILL:Rubyはゼロで満たされる整数を整形文字列

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

しかし、私は、私は簡単な解決策を見つけることができませんゼロで文字列を埋めるためにしようとすると:

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

私が取得したいと思います:

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

答えて

46

あなたはrjustまたはljustを使用することができます。

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

どのように!明らかにsprintfより簡単です! –

関連する問題