Tengo una serie de palabras en las que intento eliminar cualquier espacio en blanco que pueda existir al principio de la palabra en lugar de al final. rstrip! solo se ocupa del final de una cadena.Ruby: eliminar caracteres en blanco al comienzo de una cadena
example_array = ['peanut', ' butter', 'sammiches']
desired_output = ['peanut', 'butter', 'sammiches']
Como se puede ver, no todos los elementos de la matriz tienen el problema de espacio en blanco, por lo que no se puede simplemente eliminar el primer carácter como lo haría si todos los elementos comenzado con un solo espacio en blanco carbón.
código completo:
words = params[:word].gsub("\n", ",").delete("\r").split(",")
words.delete_if {|x| x == ""}
words.each do |e|
e.lstrip!
end
texto de ejemplo que un usuario puede introducir en el formulario:
Corn on the cob,
Fibonacci,
StackOverflow
Chat, Meta, About
Badges
Tags,,
Unanswered
Ask Question
Mi primera pregunta es, ¿cómo está creando esas matrices? ¿Al dividir alguna otra cadena usando la extracción de subcadenas? Si es así, es posible que desee mostrar ese código y podemos ayudar a solucionar la causa raíz. –
Acabo de agregar el código completo anterior. :) –
¿Puedes proporcionar algo de texto de muestra también? –