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

Nap*_*eon 2 ruby string split

我知道

my_str.split("\n").first 
Run Code Online (Sandbox Code Playgroud)

给了我字符串的第一行.

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