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 প্রোগ্রামিং-এ প্যাটার্ন অনুসারে অক্ষরগুলি মুছে দেওয়ার জন্য সাধারণ ব্যবহারের ক্ষেত্রগুলির বেশিরভাগকে আবরণ করে।