Como analisar uma linha separada por guia de texto em Ruby?
-
03-07-2019 - |
Pergunta
Eu acho função each
de Ruby um pouco confuso. Se eu tiver uma linha de texto, um loop each
vai me dar cada palavra delimitada por espaços em vez de cada personagem individual.
Então, qual é a melhor maneira de recuperar seções da corda que são delimitados por um caractere de tabulação. No momento eu tenho:
line.split.each do |word|
...
end
mas isso não é totalmente correcta.
Solução
Eu não tenho certeza Compreendo perfeitamente a sua pergunta, mas se você quer dividir as linhas em caracteres de tabulação, você pode especificar que como um argumento para divisão:
line.split("\t").each ...
ou você pode especificá-lo como uma expressão regular:
line.split(/\t/).each ...
Cada basicamente apenas itera através de todos os itens em uma matriz e divisão produz uma matriz de uma string.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow