How to split a string of repeated characters with uneven amounts? Ruby

后端 未结 2 1198
梦毁少年i
梦毁少年i 2021-01-15 06:13

If I have a string such as \"aabbbbccffffdeffffgg\" and I wanted to split the string into this array: [\"aa\", \"bbbb\", \"cc\", \"ffffd\", \"e\", \"ffff\", \

2条回答
  •  执念已碎
    2021-01-15 06:17

    Here is a non-regexp version

    str = "aabbbbccffffdeffffgg"
    p str.chars.chunk(&:itself).map{|x|x.last.join} #=> ["aa", "bbbb", "cc", "ffffd", "e", "ffff", "gg"]
    

提交回复
热议问题