从字符串获取第一行(不处理整个字符串)

时间:2014-06-11 11:36:08

标签: ruby string split

我知道

my_str.split("\n").first 

给了我字符串的第一行。

但遗憾的是,将整个字符串切割成数组。如果那个字符串的大小是几MB,那么我只需要前5行......那么它必须是一个更好的选择。我可以编写自己的方法来逐个字符地处理字符串,但是可能有一些更好的方法,甚至是我需要的内置方法?

1 个答案:

答案 0 :(得分:5)

String#each_line

my_str.each_line.take(5)