quitarle quitar poner numero los izquierda derecha delante cómo como columna ceros cero borrar agregar ruby

ruby - quitar - Verifique el número y elimine los ceros iniciales.



como quitarle los ceros en excel (5)

Es bastante fácil convertir a un entero y volver a convertir en una cadena:

irb(main):007:0> s="009" ; s.to_i.to_s => "9" irb(main):008:0> s="004" ; s.to_i.to_s => "4" irb(main):009:0> s="00999" ; s.to_i.to_s => "999"

o, para flotadores:

irb(main):003:0> s="000.45" ; s.to_f.to_s => "0.45"

Quiero verificar una variable en ruby ​​para ver si tiene dos ceros a la izquierda (00) Si hace 00 debería eliminarse

¿Cómo se puede hacer esto?


OP claramente solicitó la eliminación de dos ceros, pero una nota para otras personas interesadas en eliminar todos los ceros iniciales y puede que no sea tan fuerte en las expresiones regulares, puede hacerlo con esto:

str.sub!(/^[0]+/,'''')

El + es un carácter especial regex que se aplica a 1 o más.


Si estás hablando de cuerdas:

str.sub!(/^00/, "")

La expresión regular /^00/ coincide si la cadena comienza con dos ceros. sub! luego tomará el partido (los dos ceros) y los reemplazará con la cadena vacía.


Ruby 2.5

str.delete_prefix("00") # Delete exactly two zeros


  • ^ significa comenzar con
  • * significa cero o más

str.sub!(/^0*/, '''')

Esa expresión regular se puede utilizar con "1234", "01234", "001234", "0001234", etc.