Ну, с String#split
'aaaaa bbbb'.split
=> ["aaaaa", "bbbb"]
split(pattern=nil, [limit]) → an_array
Делит str на подстроки на основе разделителя, возвращая массив этихподстроки.
[...]
Если pattern
равно nil
, значение $
;используется.Если $
;nil
(по умолчанию), str
разделяется на пробел, как если бы было указано ' '
.
ОБНОВЛЕНИЕ:
Чтобы разделить на пустую строку, выможно использовать /\n{2,}/
шаблон.Он также обрабатывает абзацы, разделенные более чем одной пустой строкой:
a = <<END
aaaaa
bbbb
aaaaa
ccccccc
aaa
rrrrt
END
a.split(/\n{2,}/)
=> ["aaaaa\nbbbb", "aaaaa\nccccccc", "aaa\nrrrrt\n"]