C#-এ String.IndexOf() মেথডটি একটি নির্দিষ্ট Unicode ক্যারেক্টার বা স্ট্রিং-এর প্রথম উপস্থিতির শূন্য-ভিত্তিক সূচক (zero-based index) খুঁজে বের করতে ব্যবহৃত হয়। না পাওয়া গেলে -1 রিটার্ন করে।
সিনট্যাক্স (Syntax)
public int IndexOf (string val);
এখানে, val হল খুঁজে বের করার জন্য স্ট্রিং। অন্যান্য ওভারলোড: IndexOf(char), IndexOf(string, int), IndexOf(string, int, int), IndexOf(string, StringComparison) ইত্যাদি।
উদাহরণ ১: ক্যারেক্টার খুঁজে বের করা
using System;
public class Demo {
public static void Main(String[] args) {
string str1 = "Jacob";
string str2 = "John";
Console.WriteLine("String 1 = " + str1);
Console.WriteLine("HashCode of String 1 = " + str1.GetHashCode());
Console.WriteLine("Index of character 'o' is str1 = " + str1.IndexOf("o"));
Console.WriteLine("\nString 2 = " + str2);
Console.WriteLine("HashCode of String 2 = " + str2.GetHashCode());
Console.WriteLine("Index of character 'o' is str2 = " + str2.IndexOf("o"));
bool res = str1.Contains(str2);
if (res)
Console.WriteLine("Found!");
else
Console.WriteLine("Not found!");
}
}
আউটপুট
String 1 = Jacob HashCode of String 1 = -790718923 Index of character 'o' is str1 = 3 String 2 = John HashCode of String 2 = -1505962600 Index of character 'o' is str2 = 1 Not found!
উদাহরণ ২: অস্তিত্বহীন ক্যারেক্টার খুঁজে বের করা
using System;
public class Demo {
public static void Main(String[] args) {
string str1 = "Kevin";
string str2 = "Evin";
Console.WriteLine("String 1 = " + str1);
Console.WriteLine("HashCode of String 1 = " + str1.GetHashCode());
Console.WriteLine("Index of character 'k' in str1 = " + str1.IndexOf("k"));
Console.WriteLine("\nString 2 = " + str2);
Console.WriteLine("HashCode of String 2 = " + str2.GetHashCode());
Console.WriteLine("Index of character 'k' in str2 = " + str2.IndexOf("k"));
bool res = str1.Contains(str2);
if (res)
Console.WriteLine("Found!");
else
Console.WriteLine("Not found!");
}
}
আউটপুট
String 1 = Kevin HashCode of String 1 = -768104063 Index of character 'k' in str1 = -1 String 2 = Evin HashCode of String 2 = 1223510568 Index of character 'k' in str2 = -1 Not found!
প্রচলিত ওভারলোডস
| মেথড | বিবরণ |
|---|---|
IndexOf(char value) | ক্যারেক্টার খুঁজে বের করে |
IndexOf(string value) | সাবস্ট্রিং খুঁজে বের করে |
IndexOf(char value, int startIndex) | নির্দিষ্ট ইনডেক্স থেকে শুরু করে খুঁজে |
IndexOf(string value, int startIndex) | নির্দিষ্ট ইনডেক্স থেকে সাবস্ট্রিং খুঁজে |
IndexOf(string value, StringComparison) | তুলনা পদ্ধতি নির্দিষ্ট করে (Ordinal, IgnoreCase, CurrentCulture) |
মূল পয়েন্টস
- স্ট্রিং ইন্ডেক্স ০ থেকে শুরু হয় (zero-based indexing)।
- কেস-সেনসিটিভ (case-sensitive) অনুসন্ধান ডিফল্ট।
- কেস-ইনসেনসিটিভ (case-insensitive) সার্চের জন্য
StringComparison.OrdinalIgnoreCaseব্যবহার করুন। LastIndexOf()মেথড শেষ উপস্থিতির ইন্ডেক্স রিটার্ন করে।- নাল (null) স্ট্রিং খুঁজলে
ArgumentNullExceptionথ্রো করে।