From: Raf Coremans Date: 2007-06-23T19:49:53+09:00 Subject: Re: Read individual words from input? ------=_Part_100122_22200221.1182595794542 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi, Use String#split, which by default splits on whitespace. It returns the substrings in an Array: irb(main):001:0> " \n\tHello \n \t My \t\t\t\nName \t\n Is \n John".split => ["Hello", "My", "Name", "Is", "John"] Regards, R. 2007/6/23, Kerio Star : > > Hello folks, > > I'm a semi-newbie C++ programmer and a total newbie Ruby programmer, so > please bear with my incompetence. > > In C++, as I'm sure most of you know, it's possible to read individual > "words" into string variables by using the stream extraction operator. > This operator automatically excludes any and all whitespace from the > value it places into the string variable--that is, in the process of > reading the next piece of input, it skips any leading whitespace, and > stops upon encountering any following whitespace. > > I'm struggling to find an equivalent to this in Ruby. I'd like to open a > text file and create from it an array each of whose values is an > individual "word," sans whitespace. > > For example, given a string along the lines of " \n\tHello \n \t My > \t\t\t\nName \t\n Is \n John", how can I cleanly extract the strings > "Hello", "My", "Name", "Is", and "John"? > > Again, sorry for asking such a stupid question--just trying to get a > handle on what seems to be an awesome language. > > Thanks for any help, > Keriostar > > -- > Posted via http://www.ruby-forum.com/. > > ------=_Part_100122_22200221.1182595794542--