[英]Ruby string split with space as input removes more than just spaces
我有一些具有此特定字符的文本:當我調用字符串 split() 方法(僅使用 ' ' 作為輸入)時,將被刪除。 我應該怎么做才能保持 ?
這是傳遞' '
時的預期行為。 根據文檔:
如果pattern是單個空格,則str在空格上拆分,忽略前導和尾隨空格以及連續空格字符的運行。
“空白”是空格( " "
)和\\t
、 \\n
、 \\v
、 \\f
、 \\r
。
"foo bar\nbaz \f qux".split(' ')
#=> ["foo", "bar", "baz", "qux"]
要僅在空間 (U+0020) 上拆分,您必須使用正則表達式:
"foo bar\nbaz \f qux".split(/ /)
#=> ["foo", "bar\nbaz", "\f", "qux"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.