2010-07-22 8 views
6

나는이 다음과 같은 배열 :두 대문자로 나누는 방법은 무엇입니까?

a = ["CH3", "CH2"] 

나는 디스플레이에 등록 식을 사용하여 두 개의 대문자 사이에이 분할 싶습니다 a= ["C", "H3", "C", "H2"]이 어떻게해야합니까?

지금까지 나는 시도했다 : 사전에

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

returns: 
CH 
CH 

감사합니다!

+0

왜 코드가'대신'가 x'를두고의 A'두고 말하는가? 왜 루프 변수가 문자열 일 때'array'라고 불리는가? –

답변

7

이 작업을 시도 할 수 :

s.scan(/[A-Z][^A-Z]*/) 
관련 문제