How to remove ^M at the end of each line?

I got a string from "text_area_tag". Because the browser working on
windows while my rails server working on linux, there is ^M at the end
of each line. What I want to do is to remove this character and separate
the string to an array. How can I do this?

thanks.

I got a string from “text_area_tag”. Because the browser working on

windows while my rails server working on linux, there is ^M at the end

of each line. What I want to do is to remove this character and separate

the string to an array. How can I do this?

thanks.

You can try using dos2unix or others methods located here:

http://aruljohn.com/info/ctrlm/

Good luck,

-Conrad

Can I just check that I understand correctly. You have a string with
embedded ^M characters and you wish to turn this into an array of
strings? If that is correct then I would suggest looking at
String#split.

Colin

Colin, he wants to first remove the ^M from the string. Then he wants to split

the string.

-Conrad

The ^M is a line feed shown in an editor such as vim because Linux
only needs a carriage return (\n)

You could do the following:
"one\r\ntwo\nthree\rfour".split(/[\n\r]+/) which will split the string
into "lines" at every combinations of carriage return and/or line feed

Andrew Timberlake
http://ramblingsonrails.com

http://MyMvelope.com - The SIMPLE way to manage your savings

Thanks. I think split is what I want.
Another thing is that how I can remove the ^M from a string. I found
that there is a method "replace" in string class. But it will replace
the whole string, right?

Have a look at the gsub method of String

Colin