Come analizzare una riga di testo separata da tabulazioni in Ruby?
-
03-07-2019 - |
Domanda
Trovo un po 'confuso il ogni
di Ruby. Se ho una riga di testo, un ciclo ogni
mi darà ogni parola delimitata da spazi anziché ogni singolo carattere.
Quindi qual è il modo migliore per recuperare sezioni della stringa che sono delimitate da un carattere di tabulazione. Al momento ho:
line.split.each do |word|
...
end
ma non è del tutto corretto.
Soluzione
Non sono sicuro di aver capito bene la tua domanda, ma se vuoi dividere le righe sui caratteri di tabulazione, puoi specificarlo come argomento da dividere:
line.split("\t").each ...
oppure puoi specificarlo come espressione regolare:
line.split(/\t/).each ...
Ognuno praticamente scorre semplicemente tutti gli elementi in un array e split produce un array da una stringa.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow