Formating an Integer to be filled with zeros is easy in Ruby:
sprintf( "%010d", 345 ) #=> "0000000345"
But when I try to fill a String with zeros I can't find an easy solution:
sprintf( "%010d", "12AD" ) #=> ArgumentError: invalid value for Integer(): "12AD"
sprintf( "%010s", "12AD" ) #=> " 12AD"
I would like to obtain:
sprintf( "%010s", "12AD" ) #=> "00000012AD"
You can use rjust
or ljust
.
>> "12AD".rjust(10, '0') #=> "00000012AD"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With