সাবস্ট্রিং বের করা

C#:
সাবস্ট্রিং বের করা

কিভাবে:

C# এ স্ট্রিং থেকে সাবস্ট্রিং টেনে বের করা সহজ। এখানে Substring মেথড এবং রেঞ্জ অপারেটরর্স সাহায্যে স্ট্রিং স্লাইসিং কিভাবে করা হয় তার একটি দ্রুত দৃষ্টিপাত:

string fullString = "Hello, World! Life is beautiful.";
// Substring(startIndex, length) ব্যবহার করে
string extracted1 = fullString.Substring(7, 5); // "World"

Console.WriteLine(extracted1); // আউটপুট: World

// রেঞ্জ অপারেটর [..] সাহায্যে স্ট্রিং স্লাইসিং ব্যবহার করে
string extracted2 = fullString[13..24]; // "Life is beau"

Console.WriteLine(extracted2); // আউটপুট: Life is beau

গভীর ডাইভ

সাবস্ট্রিং নতুন কোন কৌশল নয়। এগুলো C এবং জাভা ভাষায় বহু যুগ ধরে আছে। তবে, C# এ পদ্ধতি এবং ফিচারগুলো সাথে নিয়ে এসেছে যা পঠনীয়তা এবং ব্যবহারের সহজতা প্রাধান্য দেয়।

ঐতিহাসিকভাবে, প্রোগ্রামাররা লুপস এবং সূক্ষ্ম ইনডেক্স গণনা ব্যবহার করত। C# এর Substring মেথড হল দারুন এক আপগ্রেড। এটি সোজা—এটি একটি শুরুর ইনডেক্স এবং ঐচ্ছিকভাবে, একটি দৈর্ঘ্য প্রবেশ করাও, এবং এটি আপনার জন্য স্লাইসিং করে দেয়।

দৃশ্যসম্ভার শেষ হয় না এখানেই। C# 8.0 এবং তারপরে, আমরা রেঞ্জ অপারেটর [..] যেমন নির্দিষ্ট বিশেষতাগুলি সাথে পরিচিত হয়েছি। এগুলো আরও প্রাকৃতিক স্লাইসিং এক্সপ্রেশনের অনুমতি দেয়, বিশেষ করে যখন স্ট্রিংয়ের শেষ থেকে সাপেক্ষে ইনডেক্স ব্যবহার করা হয় (^ অপারেটর দ্বারা নির্দেশিত)।

Substring এর বিকল্পের মধ্যে রয়েছে Split, Regex অপারেশন্স, অথবা LINQ সাহায্যে স্ট্রিং ম্যানিপুলেশন। পছন্দ সিচুয়েশনের উপর নির্ভর করে—আপনি হয়তো একটি CSV লাইন বিভাজন করতে পারেন, Regex একটি প্যাটার্ন, অথবা LINQ এক্সপ্রেশন সাহায্যে উপাদানগুলোকে বাছাই করতে পারেন।

বাস্তবায়নের দিক থেকে, C# স্ট্রিংগুলি অমূবল্য। আপনি যখন একটি সাবস্ট্রিং নিচ্ছেন, আপনি মূলটিকে পরিবর্তন করছেন না। বরং, আপনি একটি নতুন স্ট্রিং তৈরি করছেন যা কিছু মূলের মেমরি স্পেস শেয়ার করে — আপনি যখন এটি পরিবর্তন করবেন, তখন এটি নিজস্ব মেমরি বরাদ্দের জন্য যায়।

আরো দেখুন

আপনি যদি গভীরে ডুব দিতে চান বা সম্পর্কিত বিষয়গুলি অন্বেষণ করতে চান, এখানে কিছু সম্পদ রয়েছে: