Zero-length string being returned from String#split

前端 未结 2 440

In Ruby 1.9.3 (and probably earlier versions, not sure), I\'m trying to figure out why Ruby\'s String#split method is giving me certain results. The results I\'m getting se

2条回答
  •  长情又很酷
    2020-12-21 01:24

    "abcabc".split("b") #=> ["a", "ca", "c"]
    "abcabc".split("a") #=> ["", "bc", "bc"]
    "abcabc".split("c") #=> ["ab", "ab"]
    

    Suppose you were splitting on a comma. What behaviour would you expect from ",bc,bc".split(',')? It's not different with splitting on 'a'. For the third example, split omits the trailing empties by default.

提交回复
热议问题