C#中的String.IndexOf()方法用于在字符串中查找指定字符或子字符串的第一個匹配項,并返回其索引位置。該方法有多種重載形式,可以根據不同的需求使用。
以下是常見的使用方式:
string str = "Hello World";
int index = str.IndexOf('o');
Console.WriteLine(index); // 輸出:4
string str = "Hello World";
int index = str.IndexOf("World");
Console.WriteLine(index); // 輸出:6
string str = "Hello World";
int index = str.IndexOf('o', 5); // 從索引位置為5的字符開始搜索
Console.WriteLine(index); // 輸出:7
string str = "Hello World";
int index = str.IndexOf("World", 0, 6); // 從索引位置為0到5的子字符串范圍內搜索
Console.WriteLine(index); // 輸出:-1,未找到匹配項
需要注意的是,如果未找到匹配項,則IndexOf()方法會返回-1。如果要查找多個匹配項的索引位置,可以使用循環結合IndexOf()方法進行迭代搜索。