「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 に答える