Чтобы в C# выполнить поиск в строке, используются методы IndexOfAny(Char[]) и LastIndexOfAny(Char[]); IndexOfAny(Char) возвращает позицию индекса с отсчетом от нуля первого вхождения в данном экземпляре какого-либо одного или нескольких символов, указанных в массиве символов Юникода. LastIndexOfAny(Char[]) делает то же самое, только возвращает индекс последнего вхождения.
IndexOfAny(Char[])
LastIndexOfAny(Char[]);
IndexOfAny(Char)
LastIndexOfAny(Char[])
Когда подстрока не найдена, методы возвращает -1.
string welcome = "Hello world! Goodbye world!"; int x = welcome.IndexOfAny(new Char[] {'w'}); // 6
Remove(Int32, Int32)
string welcome = "Hello world! Goodbye world!"; string cut = welcome.Remove(1, 3); // "Ho world! Goodbye world!"
Дана строка, в которой буква h встречается минимум два раза. Удалите из этой строки первое и последнее вхождение буквы h, а также все символы, находящиеся между ними.
Пример.
1000 ms 256 Mb Правила оформления программ и список ошибок при автоматической проверке задач