2010-07-22 11 views
6

tengo la siguiente matriz:¿Cómo dividir entre dos letras mayúsculas?

a = ["CH3", "CH2"] 

y me gustaría dividir esto entre dos letras mayúsculas utilizando una expresión reg para mostrar: a= ["C", "H3", "C", "H2"] ¿Cómo se hace esto?

Hasta ahora he intentado:

a.each { |array| 
x = array.scan(/[A-Z]*/) 
puts a 
} 

returns: 
CH 
CH 

Gracias de antemano!

+0

¿Por qué su código dicen 'pone a' en lugar de 'pone x'? ¿Y por qué su variable de bucle se llama 'array' cuando es una cadena? –

Respuesta

7

Usted podría intentar esto:

s.scan(/[A-Z][^A-Z]*/) 
Cuestiones relacionadas