From: "Wolfgang Nádasi-donner" Date: 2007-08-11T18:27:35+09:00 Subject: Re: Split a string based on change of character Andrew Savige wrote: > s = "ZBBBCZZ" > x = s.scan(/((.)\2*)/).map {|i| i[0]} Maybe this ist faster: result = [] "ZBBBCZZ".scan(/((.)\2*)/){erg.push [$~[0]]} p erg # => [["Z"], ["BBB"], ["C"], ["ZZ"]] Wolfgang Nádasi-Donner -- Posted via http://www.ruby-forum.com/.