2010-07-22 12 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' डालता है की A' डालता है? और जब यह एक स्ट्रिंग है तो आपके लूप वैरिएबल को 'सरणी' क्यों कहा जाता है? –

उत्तर

7

आप इस कोशिश कर सकते:

s.scan(/[A-Z][^A-Z]*/) 
संबंधित मुद्दे