带分隔符的Ruby解析文件 - 如何不包括分隔符

时间:2018-01-30 21:25:27

标签: ruby parsing

这不包括分隔符:

"hello1there".split("1").each {|section| puts section}
> hello
> there

但是当我尝试与文件类似的东西时:

fname = Rails.root.join('db', 'text.txt')
File.foreach(fname, "fish") {|section| puts section}

> Hello there
> How are you
> fish
>
> good bye
> good morning

它包含每个部分末尾的分隔符"fish"。如何将文件拆分为多个部分,而不包括分隔符?

1 个答案:

答案 0 :(得分:3)

foreach方法拆分但包含分隔符,它的工作原理如何。如果您想在分隔符上进行硬分割并在过程中使用该值,则可以手动执行:

File.read(fname).split('fish')