我有这样的字符串:“1112222355”。如何使用 Ruby 获得这样的数组 ["111","2222","3","55"]?
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   回答