Sam Kong wrote:
> Hi!
> 
> I'm trying to make a routine to make a Morris Number Sequence.
> (http://www.ocf.berkeley.edu/~stoll/number_sequence.html)
> I need to split a string in the following way, for example.
> 
> "111223133" => ["111", "22", "3", "1", "33"]
> 
> I can loop thru the string by each character, comparing with the
> previous character.
> But is there a quick and easy way?
> Probably a regular expression?

This seems to work:

"111223133".scan(/1+|2+|3+|4+|5+|6+|7+|8+|9+|0+/)
=> ["111", "22", "3", "1", "33"]

--
-- Jim Weirich



-- 
Posted via http://www.ruby-forum.com/.