¿Función Ruby para eliminar todos los espacios en blanco?

Resuelto gpwu asked hace 15 años • 0 respuestas

¿ Cuál es la función de Ruby para eliminar todos los espacios en blanco? ¿ Estoy buscando algo parecido a PHP trim()?

gpwu avatar Oct 28 '09 08:10 gpwu
Aceptado

Si desea eliminar solo los espacios en blanco iniciales y finales (como el recorte de PHP), puede usar .strip, pero si desea eliminar todos los espacios en blanco, puede usar .gsub(/\s+/, "")en su lugar .

joel.neely avatar Oct 28 '2009 02:10 joel.neely
s = "I have white space".delete(' ')

Y para emular la función de PHP trim():

s = "   I have leading and trailing white space   ".strip
Ed Swangren avatar Oct 28 '2009 01:10 Ed Swangren

String#strip- eliminar todos los espacios en blanco desde el principio y el final.

String#lstrip- desde el principio.

String#rstrip- sólo desde el final.

String#chomp(sin argumentos): elimina los separadores de línea ( \no \r\n) del final.

String#chop- elimina el último carácter.

String#delete- x.delete(" \t\r\n")- elimina todos los espacios en blanco enumerados.

String#gsub- x.gsub(/[[:space:]]/, '')- elimina todos los espacios en blanco, incluidos los Unicode .


Nota : Todos los métodos anteriores devuelven una nueva cadena en lugar de mutar la original. Si desea cambiar la cadena en su lugar, llame al método correspondiente !al final.

ndnenkov avatar May 10 '2016 20:05 ndnenkov