একটি নমুনা মেলে অক্ষরগুলি মুছে ফেলা

Dart:
একটি নমুনা মেলে অক্ষরগুলি মুছে ফেলা

কিভাবে:

Dart পূর্বনির্ধারিত প্যাটার্নের সাথে মেলে এমন অক্ষরগুলি মুছে ফেলার জন্য রেগুলার এক্সপ্রেশন এবং replaceAll পদ্ধতি ব্যবহার করে এটি সহজ করে দেয়। মৌলিক ব্যবহারের জন্য কোন তৃতীয়-পক্ষের লাইব্রেরিগুলির প্রয়োজন হয় না, যা এই পদ্ধতিটিকে খুব সহজলভ্য করে তোলে।

এখানে এমন একটি সাধারণ উদাহরণ রয়েছে যা দেখায় যে কিভাবে একটি স্ট্রিং থেকে অঙ্কগুলি মুছে ফেলতে হয়:

void main() {
  String stringWithDigits = 'Dart123 মজা456';
  // এমন একটি রেগুলার এক্সপ্রেশন প্যাটার্ন নির্ধারণ করুন যা সমস্ত অঙ্কের সাথে মিল খায়
  RegExp digitPattern = RegExp(r'\d');
  
  // প্যাটার্নের সমস্ত উপস্থিতির পরিবর্তে একটি খালি স্ট্রিং রাখুন
  String result = stringWithDigits.replaceAll(digitPattern, '');
  
  print(result); // আউটপুট: Dart মজা
}

ধরুন আপনি এমন একটি জটিল পরিস্থিতির সাথে মোকাবিলা করছেন, যেমন বিশেষ অক্ষরগুলি মুছে ফেলা শুধুমাত্র স্পেস এবং বিরামচিহ্ন ছাড়া। এখানে আপনি যেভাবে এটি করতে পারেন:

void main() {
  String messyString = 'Dart!@# মজা*&()$%^';
  // এমন একটি প্যাটার্ন নির্ধারণ করুন যা অক্ষর, সংখ্যা, স্পেস, এবং বিরামচিহ্ন ছাড়া সবকিছুর সাথে মিল খায়
  RegExp specialCharPattern = RegExp(r'[^a-zA-Z0-9 \.,!?]');
  
  String cleanedString = messyString.replaceAll(specialCharPattern, '');
  
  print(cleanedString); // আউটপুট: Dart! মজা
}

আরও উন্নত প্যাটার্ন ম্যাচিং এবং প্রতিস্থাপনের কাজগুলির জন্য, Dart-এর বিস্তারিত RegExp ক্লাস ডকুমেন্টেশন জটিল এক্সপ্রেশনগুলি এবং তাদের ব্যবহারের গভীরে ডুব দিতে সাহায্য করে। তবে, উপরের উদাহরণগুলি Dart প্রোগ্রামিং-এ প্যাটার্ন অনুসারে অক্ষরগুলি মুছে দেওয়ার জন্য সাধারণ ব্যবহারের ক্ষেত্রগুলির বেশিরভাগকে আবরণ করে।