How to convert a string of arbitrary size to an array


#1

Team,

I am trying to convert a string of arbitrary size to an array of single
characters, bu I having a hard time.
A google search “Ruby” “string to array” returned thousands of hits. I
checked couple dozens but none satisfy what I want.

Say I get a user-supplied string (alphanumeric & special chars) of
arbitrary
length.
How can I convert that string to an array of single chars?

Thank you


#2

On Mon, Feb 9, 2009 at 9:43 AM, Ruby S. removed_email_address@domain.invalid
wrote:

I am trying to convert a string of arbitrary size to an array of single
characters, bu I having a hard time.

Check out String#split:

“abcdefg”.split( // )
=> [“a”, “b”, “c”, “d”, “e”, “f”, “g”]

Ben


#3

In Ruby1.9 I am quite fond of this
514/16 > ruby19 -ve ‘p “Hello World!”.each_char.to_a’
ruby 1.9.1p0 (2009-01-30 revision 21907) [i686-linux]
[“H”, “e”, “l”, “l”, “o”, " ", “W”, “o”, “r”, “l”, “d”, “!”]

R


#4

On Mon, Feb 9, 2009 at 12:45 PM, Ben B. removed_email_address@domain.invalid
wrote:

Ben

Aha!
I tried:
“abcdefg”.split( / / ) # Space between //
“abcdefg”.scan(//)
and other…

Thank you very much for your quick reply.

Ruby S.


#5

On Mon, Feb 9, 2009 at 12:57 PM, Robert D.
removed_email_address@domain.invalidwrote:

longer without taking into account not only the world as it is, but
the world as it will be … ~ Isaac Asimov

Thank you Robert, it is truly appreciated!