以空格作为输入的Ruby字符串拆分将删除的不仅仅是空格

以空格作为输入的Ruby字符串拆分将删除的不仅仅是空格,ruby,string,split,Ruby,String,Split,我有一些文字有这样一个特点: 当我调用string split()方法(仅以“”作为输入)时, 被删除。传递''时,我应该如何保持 ?这是预期的行为。根据报告: 若模式是单个空格,则str在空格上拆分,忽略前导和尾随空格以及连续空格字符的运行 “空白”是空格(”)和\t,\n,\v,\f,\r "foo bar\nbaz \f qux".split(' ') #=> ["foo", "bar", "baz",

我有一些文字有这样一个特点:
当我调用string split()方法(仅以“”作为输入)时, 被删除。传递
''
时,我应该如何保持 ?

这是预期的行为。根据报告:

若模式是单个空格,则str在空格上拆分,忽略前导和尾随空格以及连续空格字符的运行

“空白”是空格(
)和
\t
\n
\v
\f
\r

"foo bar\nbaz \f qux".split(' ')
#=> ["foo", "bar", "baz", "qux"]
要仅在空间(U+0020)上拆分,必须使用regexp:

"foo bar\nbaz \f qux".split(/ /)
#=> ["foo", "bar\nbaz", "\f", "qux"]

这是传递
''
时的预期行为。根据报告:

若模式是单个空格,则str在空格上拆分,忽略前导和尾随空格以及连续空格字符的运行

“空白”是空格(
)和
\t
\n
\v
\f
\r

"foo bar\nbaz \f qux".split(' ')
#=> ["foo", "bar", "baz", "qux"]
要仅在空间(U+0020)上拆分,必须使用regexp:

"foo bar\nbaz \f qux".split(/ /)
#=> ["foo", "bar\nbaz", "\f", "qux"]

该字符似乎是U+000C,即表单提要。不幸的是,堆栈溢出不允许按字面意思发布控制字符。您可以使用
“\u000c”
“\f”
代替。该字符似乎是U+000C,即表单提要。不幸的是,堆栈溢出不允许按字面意思发布控制字符。您可以使用
“\u000c”
“\f”