From: "Wolfgang Nádasi-donner" Date: 2007-08-11T18:29:13+09:00 Subject: Re: Split a string based on change of character > Maybe this ist faster: > > result = [] > "ZBBBCZZ".scan(/((.)\2*)/){erg.push [$~[0]]} > p erg # => [["Z"], ["BBB"], ["C"], ["ZZ"]] > > Wolfgang Nádasi-Donner result = [] "ZBBBCZZ".scan(/((.)\2*)/){result.push [$~[0]]} p erg # => [["Z"], ["BBB"], ["C"], ["ZZ"]] Sorry - typo by translation of variable name :-( Wolfgang Nádasi-Donner -- Posted via http://www.ruby-forum.com/.