Rubyでタブで区切られたテキスト行を解析する方法は?
-
03-07-2019 - |
質問
Rubyの each
関数は少しわかりにくいです。テキスト行がある場合、 each
ループにより、個々の文字ではなく、スペースで区切られたすべての単語が返されます。
それでは、タブ文字で区切られた文字列のセクションを取得する最良の方法は何ですか。現時点で私は:
line.split.each do |word|
...
end
しかし、それはまったく正しくありません。
解決
あなたの質問を十分に理解しているかはわかりませんが、タブ文字で行を分割したい場合は、それをsplitの引数として指定できます:
line.split("\t").each ...
または正規表現として指定できます:
line.split(/\t/).each ...
基本的には、配列内のすべてのアイテムを繰り返し処理するだけで、splitは文字列から配列を生成します。
所属していません StackOverflow