variable una metodos interpolar ingresar incremento imprimir ejemplos datos conversiones comparar cadenas ruby printf ruby-1.9.2

metodos - Ruby zerofill una cadena



metodos en ruby ejemplos (1)

Puedes usar rjust o ljust .

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

Formar un entero para rellenar con ceros es fácil en Ruby:

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

Pero cuando trato de llenar una cadena con ceros no puedo encontrar una solución fácil:

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

Me gustaría obtener:

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