7

eachRuby の機能は少しわかりにくいと思います。テキスト行がある場合、eachループは個々の文字ではなく、スペースで区切られたすべての単語を返します。

では、タブ文字で区切られた文字列のセクションを取得する最良の方法は何ですか? 現時点で私は持っています:

line.split.each do |word|
...
end

しかし、それは完全に正しくありません。

4

1 に答える 1

18

あなたの質問をよく理解しているかどうかはわかりませんが、タブ文字で行を分割したい場合は、分割する引数としてそれを指定できます:

line.split("\t").each ...

または、正規表現として指定できます。

line.split(/\t/).each ...

それぞれは基本的に配列内のすべての項目を反復処理し、分割は文字列から配列を生成します。

于 2009-03-03T10:28:10.080 に答える