কম্পিউটার টিউটোরিয়াল

C#-এ String.IndexOf() মেথড


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 থ্রো করে।
  1. C#-এ DateTime.ToLongTimeString() মেথড

  2. C#-এ String.PadRight() মেথড: স্ট্রিংয়ের ডানে প্যাডিং যোগ করা

  3. C# SingleOrDefault() পদ্ধতি

  4. C#-এ String.Join() মেথড ব্যবহার করে স্ট্রিং অ্যারের উপাদানগুলো একত্রিত করা