2010-07-22 41 views
6

tôi có các mảng sau:Cách phân chia giữa hai chữ cái viết hoa?

a = ["CH3", "CH2"] 

và tôi muốn chia giữa hai chữ in hoa bằng một biểu thức reg để hiển thị: a= ["C", "H3", "C", "H2"] Làm thế nào để bạn làm điều này?

cho đến nay tôi đã cố gắng:

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

returns: 
CH 
CH 

Cảm ơn trước!

+0

Tại sao mã của bạn nói 'đặt a' thay vì' x' đặt? Và tại sao biến vòng lặp của bạn được gọi là 'mảng' khi nó là một chuỗi? –

Trả lời

7

Bạn có thể thử này:

s.scan(/[A-Z][^A-Z]*/) 
Các vấn đề liên quan