2010-07-22 48 views
6

我有以下陣列:如何分割兩個大寫字母?

a = ["CH3", "CH2"] 

,我想用一個reg表達式來顯示兩個大寫字母之間的分裂這樣的:a= ["C", "H3", "C", "H2"]你如何做到這一點?

到目前爲止,我已經試過:提前

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

returns: 
CH 
CH 

謝謝!

+0

爲什麼你的代碼說'提出,而不是'把x'了'?當它是一個字符串時,爲什麼你的循環變量被稱爲'array'? – 2010-07-22 18:35:07

回答

7

你可以試試這個:

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