पाठ की खोज और प्रतिस्थापन

Dart:
पाठ की खोज और प्रतिस्थापन

कैसे करें:

Dart अपने String क्लास के माध्यम से सीधे पाठ को खोजने और बदलने के लिए मजबूत मेथड्स प्रदान करता है, बिना किसी बाहरी लाइब्रेरी की जरूरत के। आप यह कैसे कर सकते हैं:

बेसिक खोज और बदलाव

किसी सबस्ट्रिंग को खोजने और उसे दूसरी स्ट्रिंग के साथ बदलने के लिए, आप replaceAll का उपयोग कर सकते हैं:

String sampleText = "Hello, Dart! Dart is great.";
String modifiedText = sampleText.replaceAll("Dart", "Flutter");
print(modifiedText); // आउटपुट: Hello, Flutter! Flutter is great.

रेगुलर एक्सप्रेशन का उपयोग करना

जटिल खोज और बदलाव की जरूरतों के लिए, Dart RegExp क्लास के माध्यम से रेगुलर एक्सप्रेशन्स का उपयोग करता है। यह स्ट्रिंग्स में पैटर्न मैचिंग और प्रतिस्थापन की सुविधा देता है:

String sampleText = "Dart 2023, Flutter 2023";
String modifiedText = sampleText.replaceAll(RegExp(r'\d+'), "2024");
print(modifiedText); // आउटपुट: Dart 2024, Flutter 2024

इस उदाहरण में स्ट्रिंग में एक या अधिक अंकों (\d+) के सभी उदाहरणों को खोजकर “2024” से बदल दिया जाता है।

केस-इन्सेंसिटिव खोज

केस-इन्सेंसिटिव खोज करने के लिए, आप RegExp कंस्ट्रक्टर को मामले की उपेक्षा करने के लिए मोडिफाई कर सकते हैं:

String sampleText = "Welcome to Dart, the programming language.";
String modifiedText = sampleText.replaceAll(RegExp(r'dart', caseSensitive: false), "Flutter");
print(modifiedText); // आउटपुट: Welcome to Flutter, the programming language.

फंक्शन के साथ बदलना

मिलान खुद पर आधारित डायनामिक प्रतिस्थापनों के लिए, Dart replaceAllMapped को फंक्शन के साथ पास करने की सुविधा देता है। यह फंक्शन मिलान किए गए अनुक्रमों पर संचालन या गणना कर सकता है:

String sampleText = "Increment 5 by 1 to get 6.";
String incrementedText = sampleText.replaceAllMapped(RegExp(r'\d+'), (Match m) => (int.parse(m[0]!) + 1).toString());
print(incrementedText); // आउटपुट: Increment 6 by 1 to get 7.

यह प्रत्येक अंक अनुक्रम को उसके वृद्धि मूल्य के साथ बदलता है। प्रत्येक मिलान को एक पूर्णांक में पार्स किया जाता है, वृद्धि की जाती है, और फिर प्रतिस्थापन के लिए वापस एक स्ट्रिंग में परिवर्तित किया जाता है।

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