Как разделить строку на массив, используя пустые строки в качестве разделителя в ruby? - PullRequest
0 голосов
/ 28 января 2019

Как мне разбить строку, такую ​​как:

aaaaa
bbbb

aaaaa
ccccccc

aaa
rrrrt

, на массив, используя пустые строки в качестве разделителя?

1 Ответ

0 голосов
/ 28 января 2019

Ну, с 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"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...