2009-03-01 9 views
5

व्यस्त सीखने रूबी ... प्रलेखन एक उदाहरण है:स्ट्रिंग गिनती() विधि

"हैलो दुनिया" .count ("लो", "ओ") है कि लौटने के 2 कैसे करता है कि वापसी 2?

मेरे उदाहरण में मैं कर दिया है: कहते हैं "Lennie" .count ("ले", "यानी") है कि वापसी 2.

कैसे इस संबंध में काम मानता है?

उत्तर

14

"hello world".count("lo") पांच लौटाता है। यह तीसरे, चौथे, पांचवें, आठवें, और दसवें पात्रों से मेल खाता है। आइए इस सेट को कॉल करें।

"hello world".count("o") दो लौटाता है। यह पांचवें और आठवें पात्रों से मेल खाता है। आइए इस सेट को दो कॉल करें।

"hello world".count("lo", "o") सेट एक और दो के चौराहे की गणना करता है।

intersection एक तीसरा सेट है जिसमें सेट दो के सभी तत्व शामिल हैं जो सेट में भी हैं। हमारे उदाहरण में, दोनों सेट्स में एक और दो स्ट्रिंग से पांचवें और आठवें वर्ण होते हैं। यह कुल दो अक्षर है। तो, count दो लौटाता है।

0

यदि आप एक से अधिक तर्क देते हैं, तो यह केवल उन तर्कों की गणना करता है जो सभी तर्कों में हैं। तो आपके पहले उदाहरण में, यह केवल गिनती है। आपके दूसरे उदाहरण में, यह केवल गिनती ई है।

1
arr = [1, 2, 3] 
arr.length # => 3 
arr.size # => 3 
arr.count # => 3 
h = { a: 1, b: 2 } 
h.length # => 2 
h.size # => 2 
h.count # => 2 
str = 'name' 
str.length # => 4 
str.size # => 4 

str.count स्ट्रिंग के रूप में काम नहीं करेगा Enumerable

शामिल नहीं है
संबंधित मुद्दे