টেক্সট অনুসন্ধান এবং প্রতিস্থাপন

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 কার্যকর টেক্সট নিয়ন্ত্রণের জন্য প্রয়োজনীয় নমনীয়তা এবং পারফরম্যান্স প্রদান করে।