पैटर्न मिलने पर किरदारों को हटाना

Dart:
पैटर्न मिलने पर किरदारों को हटाना

कैसे करें:

Dart सीधा तरीका प्रदान करता है निर्धारित पैटर्न से मेल खाने वाले अक्षरों को हटाने के लिए, नियमित अभिव्यक्तियों और replaceAll विधि का उपयोग करके। बुनियादी उपयोग के लिए कोई तृतीय-पक्ष पुस्तकालयों की आवश्यकता नहीं है, जिससे यह दृष्टिकोण बहुत सुलभ हो जाता है।

यहाँ एक साधारण उदाहरण है जो दिखाता है कि कैसे एक स्ट्रिंग से अंकों को हटाया जाए:

void main() {
  String stringWithDigits = 'Dart123 is fun456';
  // सभी अंकों से मेल खाने वाले नियमित अभिव्यक्ति पैटर्न को परिभाषित करें
  RegExp digitPattern = RegExp(r'\d');
  
  // पैटर्न की सभी उपस्थितियों को एक खाली स्ट्रिंग से प्रतिस्थापित करें
  String result = stringWithDigits.replaceAll(digitPattern, '');
  
  print(result); // आउटपुट: Dart is fun
}

मान लीजिए आप एक और जटिल परिदृश्य से निबट रहे हैं, जैसे कि विशेष अक्षरों को हटाना सिवाय स्पेस और विराम चिह्न के। आप इसे कैसे करेंगे:

void main() {
  String messyString = 'Dart!@# is *&()fun$%^';
  // ऐसा पैटर्न परिभाषित करें जो अक्षरों, संख्याओं, स्पेसों, और विराम चिह्नों को छोड़कर सब कुछ से मेल खाता हो
  RegExp specialCharPattern = RegExp(r'[^a-zA-Z0-9 \.,!?]');
  
  String cleanedString = messyString.replaceAll(specialCharPattern, '');
  
  print(cleanedString); // आउटपुट: Dart! is fun
}

जटिल पैटर्न मिलान और प्रतिस्थापन की आवश्यकता वाले कार्यों के लिए, Dart के व्यापक RegExp कक्षा दस्तावेज़ीकरण अधिक जटिल अभिव्यक्तियों और उनके उपयोग की गहराई में जाने की पेशकश करते हैं। हालाँकि, ऊपर दिए गए उदाहरण Dart प्रोग्रामिंग में पैटर्न के आधार पर अक्षरों को हटाने के लिए सामान्य उपयोग के मामलों की अधिकांशतः कवर करते हैं।