Ruby:
स्ट्रिंग से उद्धरण चिह्न हटाना
कैसे:
रूबी के पास उन परेशान करने वाले उद्धरण चिह्नों को निकालने के लिए कुछ अच्छी तरकीबें हैं। आप gsub
या delete
मेथड्स का उपयोग करके काम कर सकते हैं। यहाँ कुछ कोड दिया गया है:
# डबल और सिंगल कोट्स हटाने के लिए gsub का उपयोग करना
quoted_string = "\"Say 'hello' to my little friend!\""
unquoted_string = quoted_string.gsub(/'|"/, '')
puts unquoted_string
# आउटपुट: Say hello to my little friend!
# अगर आप जानते हैं कि आप केवल एक प्रकार के कोट से निपटेंगे
single_quoted_string = "'Stay a while and listen!'"
clean_string = single_quoted_string.delete("'")
puts clean_string
# आउटपुट: Stay a while and listen!
गहराई से जानकारी
कोट्स का इतिहास प्रोग्रामिंग के सबसे पहले दिनों में लौटता है, जहाँ वे अक्सर स्ट्रिंग डेलिमिटर्स के रूप में काम करते थे। आज भी, जैसे तब, आप पाएंगे कि जब वे जरूरी नहीं होते हैं या जब वे डेटा संग्रहण और संचालन के साथ हस्तक्षेप कर सकते हैं तब आपको इन उद्धरण चरित्रों को हटाने की आवश्यकता हो सकती है।
हमने gsub
और delete
के बारे में बात की है लेकिन अन्य मेथड्स भी हैं, जैसे tr
या tr_s
, जो आपको थोड़ा और नियंत्रण देते हैं या कुछ अलग उपयोग के मामलों को संभाल सकते हैं:
# tr भी उद्धरण चिन्हों को हटा सकता है
double_quoted_string = "\"Do or do not, there is no try.\""
clean_string = double_quoted_string.tr('\"', '')
puts clean_string
# आउटपुट: Do or do not, there is no try.
याद रखें, इन प्रत्येक मेथड्स का उपयोग-केस होता है। gsub
जब आप जटिल पैटर्न या कई प्रतिस्थापनों के साथ काम कर रहे होते हैं तब अधिक शक्तिशाली होता है। delete
और tr
सरल, सीधे चरित्र हटाने के लिए बेहतरीन काम करते हैं।
देखें भी
अधिक पठन के लिए, और इन मेथड्स को बड़े कोडबेस के भीतर कार्रवाई में देखने के लिए, देखें:
- रूबी दस्तावेज़ीकरण String#gsub, String#delete, और String#tr के लिए।
- रूबी मॉन्स्टाज़ का बेहतरीन स्ट्रिंग व्यायाम सेट जिसमें कोट्स के साथ काम करना शामिल है।
- स्ट्रिंग मेनिपुलेशन पर स्टैक ओवरफ्लो चर्चाएँ स्ट्रिंग मेनिपुलेशन आपको साथी रूबीइस्ट्स से वास्तविक दुनिया की समस्याओं और समाधान देती हैं।