簡體   English   中英

Ruby 字符串用空格分割作為輸入刪除的不僅僅是空格

[英]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.

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