簡體   English   中英

如何使用空行作為ruby中的分隔符將字符串拆分為數組?

[英]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分為基於分隔符的子字符串,返回這些子字符串的數組。

[...]

如果patternnil$ ; 用來。 如果$ ; 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM