我要转换包含连续字母组的字符串:

"aaabbbcccaaa"

进入:
["aaa","bbb","ccc","aaa"]

我相信这应该是直接的鲁比,但我难住了。

最佳答案

str = "aaabbbcccaaa"

str.gsub(/(.)\1*/).to_a
  #=> ["aaa", "bbb", "ccc", "aaa"]

它使用不具有块的String#gsub形式,因此返回枚举数。

关于ruby - Ruby:如何将包含连续字母组的字符串分成那些字母组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55505280/

10-10 17:13