2010-07-22 3 views
6

У меня есть следующий массив:Как разделить между двумя заглавными буквами?

a = ["CH3", "CH2"] 

, и я хотел бы разделить это между двумя заглавными буквами, используя выражение рег для отображения: a= ["C", "H3", "C", "H2"] Как вы это делаете?

до сих пор я пытался:

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

returns: 
CH 
CH 

Заранее спасибо!

+0

Почему ваш код говорят 'ставит a' вместо' ставит x'? И почему ваша переменная цикла называется 'array', когда она является строкой? –

ответ

7

Вы можете попробовать это:

s.scan(/[A-Z][^A-Z]*/) 
Смежные вопросы