# Splitting a string separated by CRLF into array

**URL:** <https://www.ruby-forum.com/t/splitting-a-string-separated-by-crlf-into-array/99349>\
**Category:** Ruby\
**Created:** [July 21, 2006, 10:27pm UTC](https://www.ruby-forum.com/t/splitting-a-string-separated-by-crlf-into-array/99349 "2006-07-21T22:27:44Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dplante](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ecccb3/32.png) [@dplante](https://www.ruby-forum.com/u/dplante)\
**Post date:** [July 21, 2006, 10:27pm UTC](https://www.ruby-forum.com/t/splitting-a-string-separated-by-crlf-into-array/99349/1 "2006-07-21T22:27:44Z")

</div>

How can I get the array

[“hello”, “world”, “123”]

from the string

“hello\r\nworld\r\n123”

Thanks!  
Dominique

---

<div class="post-metadata">

**Author:** ![dplante](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ecccb3/32.png) [@dplante](https://www.ruby-forum.com/u/dplante)\
**Post date:** [July 21, 2006, 10:31pm UTC](https://www.ruby-forum.com/t/splitting-a-string-separated-by-crlf-into-array/99349/2 "2006-07-21T22:31:09Z")

</div>

Hi –

On Sat, 22 Jul 2006, removed\_email\_address@domain.invalid wrote:

> How can I get the array
> 
> [“hello”, “world”, “123”]
> 
> from the string
> 
> “hello\r\nworld\r\n123”

str.split("\r\n")

David

---

<div class="post-metadata">

**Author:** ![dplante](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ecccb3/32.png) [@dplante](https://www.ruby-forum.com/u/dplante)\
**Post date:** [July 21, 2006, 11:16pm UTC](https://www.ruby-forum.com/t/splitting-a-string-separated-by-crlf-into-array/99349/3 "2006-07-21T23:16:22Z")

</div>

Thanks! (I like your book BTW - I like how it touches on main, Kernel  
stuff, etc…)

I was trying “hello\r\n\world”.split(’\r\n’) and it returned  
[“hello\r\nworld”]

---

<div class="post-metadata">

**Author:** ![dplante](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ecccb3/32.png) [@dplante](https://www.ruby-forum.com/u/dplante)\
**Post date:** [July 21, 2006, 11:23pm UTC](https://www.ruby-forum.com/t/splitting-a-string-separated-by-crlf-into-array/99349/4 "2006-07-21T23:23:12Z")

</div>

removed\_email\_address@domain.invalid wrote:

> Thanks! (I like your book BTW - I like how it touches on main, Kernel  
> stuff, etc…)
> 
> I was trying “hello\r\n\world”.split(’\r\n’) and it returned  
> [“hello\r\nworld”]

You need to use a double quoted string in order for those escaped  
characters to be interpereted as such.

Tom

---

<div class="post-metadata">

**Author:** ![dplante](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ecccb3/32.png) [@dplante](https://www.ruby-forum.com/u/dplante)\
**Post date:** [July 21, 2006, 11:16pm UTC](https://www.ruby-forum.com/t/splitting-a-string-separated-by-crlf-into-array/99349/5 "2006-07-21T23:16:33Z")

</div>

removed\_email\_address@domain.invalid wrote:

> How can I get the array
> 
> [“hello”, “world”, “123”]
> 
> from the string
> 
> “hello\r\nworld\r\n123”
> 
> Thanks!  
> Dominique

irb(main):001:0\> “hello\r\nworld\r\n123”.split  
=\> [“hello”, “world”, “123”]

irb(main):011:0\> “hello\r\nworld\r\n123”.split(/\s+/)  
=\> [“hello”, “world”, “123”]

irb(main):012:0\> “hello\r\nworld\r\n123”.scan(/\S+/)  
=\> [“hello”, “world”, “123”]

irb(main):004:0\> “hello\r\nworld\r\n123”.to\_a.map{|x|x.chomp}  
=\> [“hello”, “world”, “123”]

irb(main):009:0\> “hello\r\nworld\r\n123”.inject([]){|a,b| a \<\< b.chomp}  
=\> [“hello”, “world”, “123”]
