小编art*_*ges的帖子

如何通过将连续的相同字符分组来分割字符串

我有一串连续的相同字符,例如:“ aaabbc”,我想将它们分组为一个数组:[“ aaa”,“ bb”,“ c”]。

我已经尝试使用Hash解决它,并且确实有效,但是现在我想知道是否可以使用split和regex解决。

这是我根据SO的另一个答案所做的:

"aaabbc".split(/\\b([a-z])\\1+\\b/)
Run Code Online (Sandbox Code Playgroud)

但这给了我数组中的初始字符串:

["aaabbc"] 
Run Code Online (Sandbox Code Playgroud)

不要给每组相同的连续字符用逗号分隔:

["aaa", "bb", "c"]

ruby regex split

0
推荐指数
2
解决办法
81
查看次数

标签 统计

regex ×1

ruby ×1

split ×1