在C#中,IndexOf
方法用于查找一個字符串在另一個字符串中首次出現的位置。它不能直接查找非連續字符,但你可以通過遍歷字符串并使用IndexOf
方法來查找非連續字符序列。
例如,假設你想查找字符串"hello"中的"l"字符,你可以使用以下代碼:
string str = "hello";
char targetChar = 'l';
int index = 0;
while ((index = str.IndexOf(targetChar, index)) != -1)
{
Console.WriteLine($"Found '{targetChar}' at position {index}");
index++; // 移動到下一個字符,以便查找下一個匹配項
}
這將輸出:
Found 'l' at position 2
Found 'l' at position 3
請注意,IndexOf
方法在查找子字符串時也會返回非連續字符序列的位置。例如,str.IndexOf("ll")
將返回2,因為"ll"子字符串從索引2開始。