¿recorrer una cadena carácter a carácter?(cad.each{|c|} :


#1

Con
cadena.length.times{|n| cadena[n]}
puedo recorrer carácter a carácter, aunque me devuelve su ascii en
decimal.

  1. ¿Cómo lo puedo cambiar a string?
  2. ¿No hay alguna forma más fácil? Lo fácil que sería .map ó .each :)))

Gracias!


#2

On Thu, May 10, 2007 at 12:18:14AM +0200, Héctor wrote:

Con
cadena.length.times{|n| cadena[n]}
puedo recorrer carácter a carácter, aunque me devuelve su ascii en
decimal.

  1. ¿Cómo lo puedo cambiar a string?
  2. ¿No hay alguna forma más fácil? Lo fácil que sería .map ó .each :)))

“string”.split(//).each {|c| puts c}

Saludos.


#3

Ahh!!!, claro! :wink:

Graciasss


#4

On Wednesday 09 May 2007 23:23:04 Esteve Fernandez wrote:

On Thu, May 10, 2007 at 12:18:14AM +0200, Héctor wrote:

Con
cadena.length.times{|n| cadena[n]}
puedo recorrer carácter a carácter, aunque me devuelve su ascii en
decimal.

  1. ¿Cómo lo puedo cambiar a string?
  2. ¿No hay alguna forma más fácil? Lo fácil que sería .map ó .each :)))

“string”.split(//).each {|c| puts c}

También puedes hacer esto:

“string”.scan(/./) { |c| puts c }

Saludos.


#5

On 5/10/07, Imobach González Sosa removed_email_address@domain.invalid wrote:

También puedes hacer esto:

“string”.scan(/./) { |c| puts c }

Saludos.

También existe String.each_char.


#6

Gracias a todos!