String.IndexOfAnyメソッドで複数の文字のうちのいずれかがある位置を探索する 言語: C# VB String.IndexOfAnyメソッドは指定された複数の文字の中で、文字列内で見つかった最初の位置を探索するメソッドです。 IndexOfメソッドと同様に、いずれの文字も見つからなかった場合は-1が返されます。 String.IndexOfAnyメソッドで複数の文字のうちのいずれかがある位置を探索する すべて選択してコピー ダウンロード 行番号を表示する using System; class Sample { static void Main() { var s = "The quick brown fox jumps over the lazy dog"; // q, w, eのいずれかの文字が最初に現れる位置を取得する Console.WriteLine(s.IndexOfAny(new char[] {'q', 'w', 'e'})); // R, T, Yのいずれかの文字が最初に現れる位置を取得する Console.WriteLine(s.IndexOfAny(new char[] {'R', 'T', 'Y'})); } } 実行結果 2 0 関連するページ String.LastIndexOfメソッドを使って部分文字列のある位置を文字列の末尾側から探索する String.IndexOf・LastIndexOfメソッドを使って特定の文字のある位置を探索する String.IndexOf・LastIndexOfメソッドで大文字小文字の違いを無視する String.LastIndexOfAnyメソッドで複数の文字のうちのいずれかがある一番後ろの位置を探索する String.Containsメソッドで文字列が含まれているか調べる String.StartsWith・EndsWithメソッドで指定した文字列で始まるか・終わるかを調べる String.StartsWith・EndsWithメソッドで大文字小文字の違いを無視する