繁体   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