I'm sorry but my first post was misleading.
The string actually looks like this:
" BeginCaption 0, 20, 66, .."
(the whitespace can be a combination of tabs and spaces)
So I actually have to cut out "Caption" word in the <<middle>> of the
string.
Brian's hint got me on the right track. The solution I finally found
was:
pane = line.sub(/\s*Begin(\w+).*/, '\1')
Unless some expert can prove a still more tight solution I believe I
have found the best way to cut out the "Caption" part of the string.
Thank you all for your help.
Best regards,
Francis
ยทยทยท
-----Original Message-----
From: francisrammeloo@hotmail.com [mailto:francisrammeloo@hotmail.com]
Sent: Saturday, July 30, 2005 3:06 AM
To: ruby-talk ML
Subject: Re: Chopping the beginning of a string elegantly
=====================================
We go back to Kero's example, for tightness :
C:\ruby\dev\buildview>irb
irb(main):001:0> line = "BeginCaption 0, 22, 66, ..."
=> "BeginCaption 0, 22, 66, ..."
irb(main):002:0> line[/Caption/] = ""
=> ""
irb(main):003:0> line
=> "Begin 0, 22, 66, ..."
irb(main):004:0>
Peter J. Fitzgibbons
Applications Manager
Lakewood Homes - "The American Dream Builder"(r)
Peter.Fitzgibbons@Lakewoodhomes.net
(847) 884-8800