From: Josh Cheek Date: 2009-10-08T06:47:40+09:00 Subject: Re: split question --000e0cd29040b5889304755f4b33 Content-Type: text/plain; charset=ISO-8859-1 On Wed, Oct 7, 2009 at 4:29 PM, Li Chen wrote: > Hi all, > > I try to split a line that is separated by 'tab' and expect return an > array with all the elements containing empty space. But my code doesn't > work. Any idea? > > Thanks, > > Li > > C:\Documents and Settings\chen41\Desktop>irb > irb(main):001:0> s='\t\t\t\t\t\t\t\t' > => "\\t\\t\\t\\t\\t\\t\\t\\t" > irb(main):002:0> s.split(/\t/) > => ["\\t\\t\\t\\t\\t\\t\\t\\t"] > irb(main):003:0> s.split(/\\t/) > => [] > irb(main):004:0> > -- > Posted via http://www.ruby-forum.com/. > > Single quotes treat things literally, like you can't interpolate, and \t is treated as two separate characters. $irb >> RUBY_VERSION => "1.8.6" >> s = '\t\t\t\t\t\t\t\t' => "\\t\\t\\t\\t\\t\\t\\t\\t" >> s = "\t\t\t\t\t\t\t\t" => "\t\t\t\t\t\t\t\t" >> s.split /\t/ => [] >> 'abc#{2}def' => "abc\#{2}def" >> "abc#{2}def" => "abc2def" --000e0cd29040b5889304755f4b33--