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