स्ट्रिंग से उद्धरण चिह्न हटाना

Swift:
स्ट्रिंग से उद्धरण चिह्न हटाना

कैसे करें:

Swift आपको उद्धरण हटाने का काम काफी सुविधाजनक तरीके से करने देता है। यहाँ replacingOccurrences(of:with:) का उपयोग करने का एक त्वरित उदाहरण दिया गया है, जो बिल्कुल वैसा ही करता है जैसा इसका नाम लगता है—पाठ के भागों को किसी और चीज़ से बदल देता है, या फिर कुछ भी नहीं।

var quotedString = "\"This is a 'quoted' string.\""
let unquotedString = quotedString.replacingOccurrences(of: "\"", with: "")
print(unquotedString) // This is a 'quoted' string.

// क्या आप एकल उद्धरण से निपटना चाहते हैं? बस खोजात्मक शब्द बदलें।
quotedString = "'Here's another example.'"
let singleQuoteRemoved = quotedString.replacingOccurrences(of: "'", with: "")
print(singleQuoteRemoved) // Heres another example.

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

गहराई में जानकारी

हम “स्ट्रिंग्स को साफ करने” जैसे काम कर रहे हैं प्रोग्रामिंग के आरंभ से ही। शुरुआती दिनों में, यह अधिकतर मूल्यवान मेमोरी को बचाने और इनपुट्स को प्रोसेस करते समय सिंटैक्स त्रुटियों से बचने के बारे में था। आज के समय पर आगे बढ़ते हुए, यह अच्छी डेटा स्वच्छता के बारे में है—विशेष रूप से जब JSON से निपटने या डेटाबेस कार्य के लिए स्ट्रिंग्स तैयार करने की बात आती है। एक भटका हुआ उद्धरण SQL क्वेरी को “सिंटैक्स त्रुटि” कहने से पहले ही खराब कर सकता है।

विकल्प? खैर, अगर आपको replacingOccurrences(of:with:) थोड़ा सा बहुत साधारण लगता है, तो आप अधिक जटिल पैटर्न के लिए या जब आप केवल कुछ विशेष स्थितियों में उद्धरण हटाना चाहते हैं तो नियमित अभिव्यक्तियों में गोता लगा सकते हैं। यहाँ Swift की NSRegularExpression क्लास आपकी मित्र है। लेकिन याद रखें, regex एक दोधारी तलवार हो सकती है—शक्तिशाली लेकिन कभी-कभी ओवरकिल।

क्रियान्वयन के दृष्टिकोण से, replacingOccurrences(of:with:) Swift में String द्वारा प्रदत्त एक विधि है, जो आंतरिक रूप से और अधिक जटिल स्ट्रिंग मैनिपुलेशन फ़ंक्शंस को कॉल करती है जो यूनिकोड और आधुनिक टेक्स्ट प्रोसेसिंग की अन्य जटिलताओं को संभालती है। यह उन “सतह पर सरल, हुड के नीचे जटिल” सौदों में से एक है जिसे Swift आपके लिए संभालता है ताकि आपको नहीं करना पड़े।

देखें भी

Swift में स्ट्रिंग मैनिपुलेशन के और अधिक पर:

और अगर आप अब नियमित अभिव्यक्तियों के बारे में जिज्ञासु हो गए हैं और अपने पैटर्न को परीक्षण करना चाहते हैं: