Getting single char from string -- Simpler solution?

Hi -

I'm trying to get a single char from string, but doing it like this
return the ascii key:

irb(main):060:0> "hello"[0]
=> 104

I know this could be accomplished like this:

irb(main):063:0> "hello".split('')[0]
=> "h"

I'm not too lazy to type, but I was wondering if there's a simpler way I
overlooked.

Thanks!

···

--
Posted via http://www.ruby-forum.com/.

Alle Tuesday 25 November 2008, sa 125 ha scritto:

Hi -

I'm trying to get a single char from string, but doing it like this
return the ascii key:

irb(main):060:0> "hello"[0]
=> 104

I know this could be accomplished like this:

irb(main):063:0> "hello".split('')[0]
=> "h"

I'm not too lazy to type, but I was wondering if there's a simpler way I
overlooked.

Thanks!

"hello"[0,1]

"hello"[0..0]

"hello"[0].chr

I hope this helps

Stefano

Alle Tuesday 25 November 2008, sa 125 ha scritto:

Hi -

I'm trying to get a single char from string, but doing it like this
return the ascii key:

irb(main):060:0> "hello"[0]
=> 104

I know this could be accomplished like this:

irb(main):063:0> "hello".split('')[0]
=> "h"

I'm not too lazy to type, but I was wondering if there's a simpler way I
overlooked.

Thanks!

"hello"[0,1]

"hello"[0..0]

"hello"[0].chr

I hope this helps

Stefano

Just complementing, this is now the default behavior in 1.9:

"hello"[0]

=> "h" # note no need for .chr

For 1.8, "hello"[0,1] sounds sounds like what you'd want in those situations.

Diogo

···

On Tue, Nov 25, 2008 at 10:49 AM, Stefano Crocco <stefano.crocco@alice.it> wrote:

Thanks guys, that's exactly what I was looking for.

···

--
Posted via http://www.ruby-forum.com/.