以空格作为输入的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”
。