Elixir:
पैटर्न से मेल खाते अक्षरों को हटाना
How to: (कैसे करें:)
Elixir में, String.replace/4
फंक्शन का प्रयोग करके हम पैटर्न के मिलने वाले अक्षरों को हटा सकते हैं:
# एक सिंपल स्ट्रिंग:
original_text = "Hello, 123 World! 456"
# डिजिट्स हटाएं:
cleaned_text = String.replace(original_text, ~r/\d/, "")
IO.puts(cleaned_text)
जब ऊपर का कोड चलेगा, आउटपुट होगा:
Hello, World!
इसी प्रकार, हम और भी जटिल पैटर्न बना सकते हैं:
# छोटे और बड़े अक्षर H और W हटाएं:
cleaned_text = String.replace(original_text, ~r/[HhWw]/, "")
IO.puts(cleaned_text)
आउटपुट होगा:
ello, 123 orld! 456
Deep Dive (गहराई से जानकारी)
Elixir में टेक्स्ट से अक्षर हटाने के लिए String
मॉड्यूल का इस्तेमाल किया जाता है। String.replace/4
फंक्शन का इस्तेमाल कर के हम रेग्युलर एक्सप्रेशन्स (regular expressions) की मदद से किसी खास पैटर्न से मेल खाने वाले अक्षरों को हटा सकते हैं। यह काम इसलिए करते हैं क्योंकि अक्सर हमें डेटा का एक विशेष तरीके से प्रोसेसिंग करने की आवश्यकता होती है - जैसे की यूज़र इनपुट से स्पेशल कैरेक्टर्स को हटाना या लॉग्स को पार्स करना. इतिहास में, रेग्युलर एक्सप्रेशन का विकास टेक्स्ट को संसाधित करने के लिए किया गया था और Elixir इस पारंपरिक उपकरण को बहुत ही कुशलता से प्रयोग करती है।
वैकल्पिक रूप से, यदि पैटर्न सिंपल हो, तो String.replace/4
के बजाय String.trim/2
, String.slice/3
या अन्य String
मॉड्यूल फंक्शन्स का उपयोग कर सकते हैं। यह सब एप्रोचेज काम के हिसाब से अच्छी हो सकती हैं।
See Also (अन्य सूत्रों के लिए):
- Elixir के आधिकारिक डॉक्युमेंटेशन में
String
मॉड्यूल के बारे में जानें: Elixir String Module - रेग्युलर एक्सप्रेशन के बुनियादी ज्ञान के लिए: Regular Expressions
- Elixir के पैटर्न मैचिंग के बारे में अधिक जानने के लिए: Elixir Pattern Matching