¿Cómo analizar una línea de texto separada por tabulaciones en Ruby?
-
03-07-2019 - |
Pregunta
Encuentro que la función de cada
de Ruby es un poco confusa. Si tengo una línea de texto, un bucle cada
me dará cada palabra delimitada por espacios en lugar de cada carácter individual.
Entonces, ¿cuál es la mejor manera de recuperar secciones de la cadena que están delimitadas por un carácter de tabulación? Por el momento tengo:
line.split.each do |word|
...
end
pero eso no es del todo correcto.
Solución
No estoy seguro de entender su pregunta, pero si desea dividir las líneas en caracteres de tabulación, puede especificar eso como un argumento para dividir:
line.split("\t").each ...
o puede especificarlo como una expresión regular:
line.split(/\t/).each ...
Básicamente, cada uno itera a través de todos los elementos de una matriz, y la división produce una matriz a partir de una cadena.