的ruby docs String類的split
方法狀態:ruby中的string.split(「,」,-1)和string.split(「,」, - 4)有什麼區別?
[如果限制是]負,沒有限制的字段的數量返回,並且結尾的空字段不抑制。
所以據我可以告訴有任何以下的沒有區別:
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
方法?
謝謝,我在null和whitespace之間感到困惑。我現在明白了,歡呼 – stephenmurdoch 2012-04-17 00:50:16