String.LastIndexOfAnyメソッドは、IndexOfAnyメソッドとは逆に後ろから探索を行い、文字列内で見つかった最後の位置を返します。
String.LastIndexOfAnyメソッドで複数の文字のうちのいずれかがある一番後ろの位置を探索する
using System;
class Sample {
static void Main()
{
var s = "The quick brown fox jumps over the lazy dog";
// a, e, oのいずれかの文字が最初に現れる位置を取得する
Console.WriteLine(s.IndexOfAny(new char[] {'a', 'e', 'o'}));
// a, e, oのいずれかの文字が最後に現れる位置を取得する
Console.WriteLine(s.LastIndexOfAny(new char[] {'a', 'e', 'o'}));
}
}
実行結果
2 41