[英]How do I split string into an array using blank lines as delimiter in ruby?
如何拆分字符串如:
aaaaa
bbbb
aaaaa
ccccccc
aaa
rrrrt
使用空行作為分隔符進入數組?
好吧,使用String#split
'aaaaa bbbb'.split
=> ["aaaaa", "bbbb"]
split(pattern=nil, [limit]) → an_array
將str分為基於分隔符的子字符串,返回這些子字符串的數組。
[...]
如果
pattern
為nil
,$
; 用來。 如果$
; 是nil
(這是默認值),str
在空格上分割,就像指定了' '
一樣。
更新:
要在空行上拆分,可以使用/\\n{2,}/
pattern。 它還處理用多個空行分隔的段落:
a = <<END
aaaaa
bbbb
aaaaa
ccccccc
aaa
rrrrt
END
a.split(/\n{2,}/)
=> ["aaaaa\nbbbb", "aaaaa\nccccccc", "aaa\nrrrrt\n"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.