Pregunta

Quiero convertir mi objeto String para Enumerable de sus subseries 1 de tamaño (no caracteres), ¿cómo puedo hacer esto de manera eficiente en Ruby?

¿Fue útil?

Solución

"xyzzy".split(//) => ["x", "y", "z", "z", "y"]

Otros consejos

En Ruby 1.9 (y 1.8.7) se puede utilizar para iterar each_char fiable sobre los caracteres de una cadena, incluyendo el manejo adecuado de caracteres multi-byte y esas cosas. En versiones anteriores, each_char no existe y la indexación volverá códigos de bytes en lugar de cadenas de char individuales. En este caso, puede utilizar

"abcdefg".split(//u)

que dividir la cadena de una manera consciente UTF-8.

Hay una cierta discusión agradable aquí .

Tal vez yo no entiendo su pregunta, pero no hay diferencia entre un personaje y una cadena de 1 carácter en Ruby.

'hello world'.each_char {|c| puts "substring is #{c}"}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top