From: Tim Greer Date: 2009-02-05T15:54:33+09:00 Subject: Re: a simple command that splits up a string into numbers and letters Tim Greer wrote: > shawn bright wrote: > >> [Note: parts of this message were removed to make it a legal post.] >> >> sorry, how do i split on a \d+ ? >> sk >> >> On Thu, Feb 5, 2009 at 12:14 AM, Tim Greer wrote: >> >>> shawn bright wrote: >>> >>> > [Note: parts of this message were removed to make it a legal >>> > [post.] >>> > >>> > Hey all, >>> > >>> > i am looking for an easy way to split a string into letters and >>> > numbers. so if i had a string '34JKBY103' i could get ['34', >>> > 'JKBY', '103'] >>> > >>> > I could write up something, but thought that if there was already >>> > something out there that i hav'nt found, it would probably be >>> > cleaner. thanks >>> > >>> > sk >>> >>> I don't know if there's anything out there now (there might be), but >>> it >>> seems pretty simple. Just split on either \d+ or \D+, depending >>> (unless I'm missing something in your requirement)? > > > Someone posted this already, but: > > irb(main):010:0> s = "34JKBY103" > => "34JKBY103" > irb(main):011:0> s.scan(/\d+|\D+/) > => ["34", "JKBY", "103"] > irb(main):012:0> > Also, remember, there are several ways to do this. You can use an actual split() function with a regular expression. See: http://www.ruby-doc.org/core/classes/String.html -- Tim Greer, CEO/Founder/CTO, BurlyHost.com, Inc. Shared Hosting, Reseller Hosting, Dedicated & Semi-Dedicated servers and Custom Hosting. 24/7 support, 30 day guarantee, secure servers. Industry's most experienced staff! -- Web Hosting With Muscle!