Getting single char from string -- Simpler solution?


#1

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!


#2

Alle Tuesday 25 November 2008, sa 125 ha scritto:

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


#3

On Tue, Nov 25, 2008 at 10:49 AM, Stefano C.
removed_email_address@domain.invalid wrote:

“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


#4

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