["", "a", "a"] 将上面输入的"a"替换为空字符串,如下所示, "bbb".spl-6ren">
gpt4 book ai didi

ruby - 拆分为空子串

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:26 25 4
gpt4 key购买 nike

我得到了这个结果(注意第一个 "" 用于前面的空匹配):

"babab".split("b")
# => ["", "a", "a"]

将上面输入的"a"替换为空字符串,如下所示,

"bbb".split("b")

我希望得到以下结果:

["", "", ""]

但实际上,我得到:

[]

这背后的逻辑是什么?

最佳答案

逻辑描述in the documentation :

If the limit parameter is omitted, trailing null fields are suppressed.

删除尾随的空字段,但不会删除前导的空字段。


如果碰巧您问的是“是的,但是那个的逻辑在哪里?”,那么假设我们正在解析一些 CSV。

fname,sname,id,email,status
,,1,sergio@example.com,

我们希望前两个位置保持为空(而不是被删除并让 fname 变为 1 和 sname - sergio@example.com)。

我们不太关心尾随的空字段。删除或保留,它们不会移动数据。

关于ruby - 拆分为空子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54359717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com