这不包括分隔符:
"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"
。如何将文件拆分为多个部分,而不包括分隔符?
答案 0 :(得分:3)
foreach
方法拆分但包含分隔符,它的工作原理如何。如果您想在分隔符上进行硬分割并在过程中使用该值,则可以手动执行:
File.read(fname).split('fish')