पैटर्न से मेल खाते अक्षरों को हटाना

Ruby:
पैटर्न से मेल खाते अक्षरों को हटाना

How to: (कैसे करें:)

# स्ट्रिंग से सभी वाउल्स (aeiou) हटाना
string = "हेल्लो, यह एक स्ट्रिंग है!"
cleaned_string = string.delete('aeiou')
puts cleaned_string
# Output: हल्ल, यह क स्ट्रंग ह!

# Regex का उपयोग करके पैटर्न मैच करना और हटाना
string_with_digits = "रूबी2023 सीखें"
cleaned_string_digits = string_with_digits.delete('0-9')
puts cleaned_string_digits
# Output: रूबी सीखें

Deep Dive (गहराई में जानकारी):

जब स्ट्रिंग्स में से निश्चित पैटर्न मैच करके कैरेक्टर्स हटाने की बात आती है, तो Ruby के String#delete मेथड की बराबरी मुश्किल है।

पुराने जमाने में, लोग पैटर्न मैचिंग के लिए जटिल लूप्स और स्ट्रिंग ऑपरेशन्स करते थे, जो समय लेने वाला था। Ruby ने इसे अधिक सरल और तेज़ बनाया है।

अल्टरनेटिव्स के तौर पर, प्रोग्रामर String#gsub या String#gsub! का उपयोग कर सकते हैं, जो रेगुलर एक्सप्रेशंस (regex) को सपोर्ट करता है।

कार्यान्वयन के बारे में, String#delete कम समय में और कम मेमोरी इस्तेमाल करके तेजी से काम करता है, जिससे यह बड़े डेटा सेट्स के लिए भी उपयुक्त बनता है।

See Also (और जानकारी के लिए):