Практическое руководство. Поиск строки в массиве строк
Обновлен: Ноябрь 2007
В этом примере вызывается метод IndexOf для массива строк, который сообщает номер строки и индекс первого вхождения подстроки.
Пример
string[] strArray = {"ABCDEFG", "HIJKLMNOP"};
string findThisString = "JKL";
int strNumber;
int strIndex = 0;
for (strNumber = 0; strNumber < strArray.Length; strNumber++)
{
strIndex = strArray[strNumber].IndexOf(findThisString);
if (strIndex >= 0)
break;
}
System.Console.WriteLine("String number: {0}\nString index: {1}",
strNumber, strIndex);
Компиляция кода
Скопируйте код и вставьте его в метод Main консольного приложения.
Отказоустойчивость
Метод IndexOf сообщает расположение первого знака первого вхождения подстроки. Индекс начинается с нуля, поэтому номер первого знака строки равен нулю.
Если методу IndexOf не удается найти подстроку, он возвращает значение "-1".
В методе IndexOf учитывается регистр и используется текущий язык и региональные параметры.
Если необходим больший контроль над возможными исключениями, заключите строку поиска в оператор try-catch.