Singeo
5/17/2007 9:22:00 AM
Hi Hermann, just tried your suggestion of:
line.gsub!(/\015/, '')
still no success. I'm creating and running the file on a Mac.
On May 17, 5:05 pm, Hermann Martinelli <martine...@yahoo.com> wrote:
> Singeo wrote:
> > Hi, I'm pretty new to Ruby. I've got a text file where I need to
> > remove some new line characters. I've tried everything I can think of
> > to do this with no success, including:
>
> > line.gsub!("/r","")
> > line.gsub!("/n","")
> > line=line.chomp
>
> In case your problem is just your Ruby syntax:
>
> 1. Replace the forward slashes (like in "/r") by
> backward slashes ("\r" in your above mentioned
> solution.
>
> 2. Make the first parameter to the gsub! method
> a Regexp instead of a string. The API docs say:
> "... if it is a String then no regular expression
> metacharacters will be interpreted ...".
>
> This is why neither "/r" (1) nor "\r" (2) will
> work.
>
> If chomp does not work, you may be using a Mac
> file under Linux or Windows. In that case you may
> want to try something like
>
> line.gsub!(/\015/, '')
>
> Hermann