質問

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

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

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

しかし、それはまったく正しくありません。

役に立ちましたか?

解決

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

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

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

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

基本的には、配列内のすべてのアイテムを繰り返し処理するだけで、splitは文字列から配列を生成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top