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

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

कैसे करें:

कल्पना कीजिए कि आपके पास दोहरे उद्धरण चिन्हों में लिपटी एक स्ट्रिंग है, जैसे कि "\"नमस्ते, दुनिया!\"" और आप शुद्ध, बिना उद्धृत पाठ चाहते हैं। यहाँ उन उद्धृत बेड़ियों से अपनी स्ट्रिंग को मुक्त करने के लिए एक त्वरित जावास्क्रिप्ट स्निपेट है:

let quotedString = "\"नमस्ते, दुनिया!\"";
let unquotedString = quotedString.replace(/^"|"$/g, '');
console.log(unquotedString); //आउटपुट: नमस्ते, दुनिया!

और अगर आप एकल उद्धरणों के साथ व्यवहार कर रहे हैं? बस रेगेक्स को थोड़ा बदलें:

let singleQuotedString = "'नमस्ते, दुनिया!'";
let unquotedString = singleQuotedString.replace(/^'|'$/g, '');
console.log(unquotedString); //आउटपुट: नमस्ते, दुनिया!

या क्या हो अगर आपकी स्ट्रिंग दोनों का मिश्रण है? कोई समस्या नहीं:

let mixedQuotedString = "\"'नमस्ते, दुनिया!'\"";
let unquotedString = mixedQuotedString.replace(/^["']|["']$/g, '');
console.log(unquotedString); //आउटपुट: 'नमस्ते, दुनिया!'

गहराई से विचार

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

.replace() के विकल्प? बिल्कुल! आप उद्धरणों पर एक स्ट्रिंग को विभाजित और जोड़ सकते हैं, अगर आपके उद्धरणों की स्थितियों का आपको निश्चित पता है तो स्लाइस का उपयोग कर सकते हैं, या आवश्यक पाठ को बाहर निकालने के लिए यहां तक कि रेगेक्स मैच का भी उपयोग कर सकते हैं। यह सब संदर्भ पर निर्भर करता है।

लेकिन मामले के किनारों के बारे में मत भूलिए: उद्धरण के भीतर उद्धरण, एस्केप किए गए उद्धरण, और अंतरराष्ट्रीय अक्षर। अपने स्ट्रिंग को अपवादों की संभावित माइनफील्ड के रूप में सोचें, और सावधानी से चलें। आधुनिक जावास्क्रिप्ट इंजन रेगेक्स ऑपरेशनों को कुशलतापूर्वक संभालने के लिए अनुकूलित हैं, इसलिए वे आमतौर पर जाने के लिए हैं, लेकिन भारी डेटा प्रोसेसिंग कार्यों के लिए प्रदर्शन की जांच करना हमेशा सार�