【发布时间】:2011-01-24 01:53:51
【问题描述】:
我已经在 Ruby 中寻找这个问题的答案已经有一段时间了,但还没有找到一个好的解决方案。我想弄清楚的是如何在下一个字符与前一个字符不匹配时拆分字符串并将分组传递到数组中。即。
'aaaabbbbzzxxxhhnnppp'
变成
['aaaa', 'bbbb', 'zz', 'xxx', 'hh', 'nn', 'ppp']
我知道我可以遍历字符串中的每个字符并检查是否有变化,但我很好奇是否有任何内置的东西可以优雅地解决这个问题。
【问题讨论】:
-
你没有指定如果只有一个字符会发生什么。
-
你说得对,我没有。在上面的例子中,它应该只给数组一个字符。