में किसी अन्य स्ट्रिंग के सभी वर्ण शामिल हैं या नहीं, मान लें कि मेरे पास स्ट्रिंग है, जैसे string= "aasmflathesorcerersnstonedksaottersapldrrysaahf"
। यदि आपने ध्यान नहीं दिया है, तो आप वहां "harry potter and the sorcerers stone"
वाक्यांश (कम से कम स्थान) पा सकते हैं।जांचें कि स्ट्रिंग में रूबी
मुझे यह जांचने की आवश्यकता है कि string
स्ट्रिंग के सभी तत्व शामिल हैं या नहीं।
string.include? ("sorcerer") #=> true
string.include? ("harrypotterandtheasorcerersstone") #=> false, even though it contains all the letters to spell harrypotterandthesorcerersstone
शामिल शफल स्ट्रिंग पर काम नहीं करता है।
मैं कैसे जांच सकता हूं कि किसी स्ट्रिंग में किसी अन्य स्ट्रिंग के सभी तत्व शामिल हैं या नहीं?
कृपया दो बिंदुओं को स्पष्ट करने के लिए संपादित करें। 1. "जादूगर" को शामिल करने के लिए 'स्ट्रिंग' के लिए, 'स्ट्रिंग' में कम से कम तीन "आर" होना चाहिए? 2. आपका दूसरा उदाहरण 'झूठा' क्यों लौटाता है? –
@CarySwoveland मुझे लगता है कि वह दिखा रहा है कि रुबी के 'शामिल' कैसे काम करते हैं, और 'झूठा' परिणाम अवांछनीय है। मुझे लगता है कि सवाल यह है कि बीमा कैसे करें कि दोनों मामले 'सत्य' वापस आते हैं। – meagar
पीएस: यदि आप अपनी विधि कॉल के साथ ब्रांड्स का उपयोग करने जा रहे हैं (और अक्सर वे आवश्यक हैं), तो अपनी रिक्त स्थान से सावधान रहें: 'm (x, y) 'ठीक है लेकिन' m (x, y) ' एक वाक्यविन्यास त्रुटि है। आपका 'string.include? ("जादूगर") 'ठीक काम करता है क्योंकि केवल एक तर्क है ताकि आपके समूह-कोष्ठक अभी भी एक वैध अभिव्यक्ति बना सकें। –