【问题标题】:Get first lines from string (w/o processing entire string)从字符串中获取第一行(不处理整个字符串)
【发布时间】:2014-06-11 11:36:08
【问题描述】:

我知道

my_str.split("\n").first 

给我字符串的第一行。

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

【问题讨论】:

  • head -n 5 <filename> 命令呢?
  • 我不明白那是什么。这不是一个字符串命令,顺便说一下没有文件涉及。这只是内存中的一个大字符串。
  • 只有有文件才有帮助,抱歉!
  • 字符串从何而来?

标签: ruby string split


【解决方案1】:

String#each_line:

my_str.each_line.take(5)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 2015-05-21
    • 1970-01-01
    • 2010-12-28
    • 2015-02-08
    • 2018-07-11
    相关资源
    最近更新 更多