2

我有这样的字符串:“1112222355”。如何使用 Ruby 获得这样的数组 ["111","2222","3","55"]?

4

2 回答 2

5

假设您只想对连续元素进行分组,请使用Enumerable#chunk

> "1112222355".chars.chunk { |x| x }.map { |c, cs| cs.join }
=> ["111", "2222", "3", "55"]
于 2012-08-06T12:21:46.513 回答
1
"1112222355".scan(/((.)\2*)/).map(&:first)
# => ["111", "2222", "3", "55"] 
于 2012-08-06T12:44:03.037 回答