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.

È stato utile?

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
scroll top