String 类的方法状态的ruby 文档:split
[如果限制为] 负数,则返回的字段数没有限制,并且不抑制尾随的空字段。
据我所知,以下任何一项都没有区别:
string="1,,2,3,,,4,,5,,6"
string.split(",", -1)
string.split(",", -4)
string.split(",", -1000000)
它们都返回相同的值:["1", "", "2", "3", "", "", "4", "", "5", "", "6"]
只是想知道为什么可以以这种方式分配不同的负限制。
另外,如果我确实想删除尾随的空值(如空格)会发生什么?我知道我可以做到string.strip.split(",",-1)
,但有没有办法不使用strip
方法来做到这一点?