Comment analyser une ligne de texte séparée par des tabulations dans Ruby?
-
03-07-2019 - |
Question
Je trouve chaque fonction
de Ruby un peu déroutant. Si j'ai une ligne de texte, une boucle chaque
me donnera chaque mot délimité par des espaces plutôt que chaque caractère individuel.
Quel est donc le meilleur moyen de récupérer des sections de la chaîne délimitées par un caractère de tabulation? Pour le moment, j'ai:
line.split.each do |word|
...
end
mais ce n'est pas tout à fait correct.
La solution
Je ne suis pas sûr de bien comprendre votre question, mais si vous souhaitez scinder les lignes de tabulations, vous pouvez le spécifier en tant qu'argument à scinder:
line.split("\t").each ...
ou vous pouvez le spécifier en tant qu'expression régulière:
line.split(/\t/).each ...
Chaque élément effectue simplement une itération sur tous les éléments d'un tableau et le fractionnement produit un tableau à partir d'une chaîne.