Dart:
स्ट्रिंग से कोट्स हटाना
कैसे:
डार्ट बिना तीसरे पक्ष की लाइब्रेरियों की आवश्यकता के, स्ट्रिंग से उद्धरण चिह्न हटाने के लिए बिल्ट-इन स्ट्रिंग मेथड्स का उपयोग करने के सीधे तरीके प्रदान करता है।
उदाहरण 1: replaceFirst और replaceAll का उपयोग करके
अगर आप ऐसी स्ट्रिंग्स से निपट रहे हैं जो उद्धरण चिह्न से शुरू और समाप्त होती हैं, तो आप उन्हें हटाने के लिए replaceFirst और replaceAll मेथड्स का उपयोग कर सकते हैं।
String quotedString = '"Hello, World!"';
String singleQuotedString = '\'Dart Programming\'';
// डबल उद्धरण चिह्न हटाना
String noDoubleQuotes = quotedString.replaceFirst('"', '').replaceAll('"', '');
print(noDoubleQuotes); // आउटपुट: Hello, World!
// सिंगल उद्धरण चिह्न हटाना
String noSingleQuotes = singleQuotedString.replaceFirst('\'', '').replaceAll('\'', '');
print(noSingleQuotes); // आउटपुट: Dart Programmingउदाहरण 2: substring का उपयोग करके
यह तरीका उस समय उपयोगी होता है जब आपको पक्का पता हो कि उद्धरण चिह्न स्ट्रिंग की बिल्कुल शुरुआत और अंत में हैं।
String quotedString = '"Flutter Development"';
// त्रुटियों से बचने के लिए उद्धरण चिह्न हटाने से पहले जांच करें
if (quotedString.startsWith('"') && quotedString.endsWith('"')) {
quotedString = quotedString.substring(1, quotedString.length - 1);
}
print(quotedString); // आउटपुट: Flutter Developmentउदाहरण 3: कस्टम एक्सटेंशन मेथड
यदि आपकी परियोजना में बार-बार उद्धरण चिह्न हटाने की आवश्यकता होती है, तो अधिक पुन: उपयोगिता के लिए String पर एक कस्टम एक्सटेंशन बनाने पर विचार करें।
extension UnquoteString on String {
String unquote() {
var str = this;
if (str.startsWith('"') && str.endsWith('"') || str.startsWith('\'') && str.endsWith('\'')) {
str = str.substring(1, str.length - 1);
}
return str;
}
}
void main() {
String doubleQuoted = '"This is Dart"';
String singleQuoted = '\'This is awesome\'';
print(doubleQuoted.unquote()); // आउटपुट: This is Dart
print(singleQuoted.unquote()); // आउटपुट: This is awesome
}ये दृष्टिकोण आपको डार्ट में स्ट्रिंग्स से उद्धरण चिह्नों को प्रभावी ढंग से हटाने में मदद करना चाहिए, आपकी डेटा प्रोसेसिंग और तैयारी के कार्यप्रवाहों को बेहतर बनाते हुए।