7

我发现 Ruby 的each功能有点混乱。如果我有一行文本,each循环将给我每个空格分隔的单词,而不是每个单独的字符。

那么检索由制表符分隔的字符串部分的最佳方法是什么。目前我有:

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

但这并不完全正确。

4

1 回答 1

18

我不确定我是否完全理解您的问题,但是如果您想拆分制表符上的行,您可以将其指定为拆分的参数:

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

或者您可以将其指定为正则表达式:

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

每个基本上只是遍历数组中的所有项目,然后 split 从字符串中生成一个数组。

于 2009-03-03T10:28:10.080 回答