Dart:
সাবস্ট্রিং বের করা
কিভাবে:
Dart-এ, আপনি বিভিন্ন পদ্ধতি ব্যবহার করে সাবস্ট্রিং এক্সট্রাক্ট করতে পারেন, যেমন substring()
, split()
, এবং রেগুলার এক্সপ্রেশন। প্রতিটি পদ্ধতি বিভিন্ন উদ্দেশ্যে সেবা করে এবং স্ট্রিং হ্যান্ডলিং-এ নমনীয়তা অফার করে।
substring()
ব্যবহার করে:
substring()
পদ্ধতিটি সরল। আপনি স্ট্রিংকে স্লাইস করার জন্য শুরু (এবং ঐচ্ছিকভাবে, শেষ) ইনডেক্স নির্দিষ্ট করতে পারেন।
void main() {
String example = "Hello, World!";
String result = example.substring(7, 12);
print(result); // আউটপুট: World
}
split()
ব্যবহার করে:
একটি স্ট্রিংকে একটি প্যাটার্ন (যেমন একটি স্পেস বা কমা) অনুযায়ী সাবস্ট্রিংগের একটি তালিকায় ভাগ করুন, এবং তারপর ইনডেক্স অনুযায়ী সাবস্ট্রিং অ্যাক্সেস করুন।
void main() {
String example = "Dart is fun";
List<String> parts = example.split(' ');
String result = parts[1]; // ইনডেক্স অনুযায়ী অ্যাক্সেস
print(result); // আউটপুট: is
}
রেগুলার এক্সপ্রেশন ব্যবহার করে:
জটিল প্যাটার্নের জন্য, Dart-এর RegExp
ক্লাস শক্তিশালী। এটি প্যাটার্ন মিলানো এবং সাবস্ট্রিং এক্সট্রাক্ট করার জন্য ব্যবহার করুন।
void main() {
String example = "Email: [email protected]";
RegExp regExp = RegExp(r"\b\w+@\w+\.\w+\b");
String email = regExp.stringMatch(example)!;
print(email); // আউটপুট: [email protected]
}
থার্ড-পার্টি লাইব্রেরি:
যদিও Dart-এর স্ট্যান্ডার্ড লাইব্রেরি বেশ সক্ষম, আপনি এমন সিনারিওতে মুখোমুখি হতে পারেন যেখানে একটি থার্ড-পার্টি লাইব্রেরি আপনার কাজ সহজ করে দিতে পারে। স্ট্রিং ম্যানিপুলেশন এবং প্যাটার্ন ম্যাচিংয়ের জন্য জনপ্রিয় পছন্দ এখানে নির্দিষ্টভাবে অধিবাদিত নয় কারণ Dart-এর নিজস্ব সুবিধাগুলি প্রায়ই যথেষ্ট। তবে, আপনার নির্দিষ্ট প্রয়োজনাবলী অনুসারে যে কোন লাইব্রেরি যা আরো ভালভাবে অনুকূল হতে পারে তার জন্য সবসময় pub.dev পরীক্ষা করুন।