문제

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"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top