Практическое руководство. Поиск строки в массиве строк (Visual Basic)
Обновлен: Ноябрь 2007
В данном примере выполняется цикл по каждой строке в массиве строк, чтобы определить, какие из них содержат указанную подстроку. Для каждого сопоставления в примере отображается индекс подстроки в строке.
Пример
В приведенном ниже примере используются методы Contains и IndexOf объекта String.
Метод Contains указывает, содержит ли строка указанную подстроку.
Метод IndexOf сообщает расположение первого символа первого вхождения подстроки. Индексация начинается с нуля; это означает, что первый символ строки имеет индекс 0. Если IndexOf не удается найти подстроку, возвращается значение -1.
Dim StrArray() As String = {"ABCDEFG", "HIJKLMNOP"}
Dim FindThisString As String = "JKL"
For Each Str As String In StrArray
If Str.Contains(FindThisString) Then
MsgBox("Found " & FindThisString & " at index " & _
Str.IndexOf(FindThisString))
End If
Next
Данный пример кода доступен также в качестве фрагмента кода IntelliSense. При выборе фрагмента кода он находится в разделе Типы данных, определенные Visual Basic. Дополнительные сведения см. в разделе Практическое руководство. Вставка фрагментов в код (Visual Basic).
Компиляция кода
Для этого примера необходимо следующее:
- Оператор Imports, задающий пространство имен System. Дополнительные сведения см. в разделе Оператор Imports (пространство имен .NET и тип).
Отказоустойчивость
В методе IndexOf учитывается регистр и используется текущий язык и региональные параметры.
В целях оптимального управления ошибками можно заключить строку поиска в блок Try конструкции Оператор Try... Catch... Finally (Visual Basic).
См. также
Задачи
Практическое руководство. Поиск в строке (Visual Basic)
Ссылки
Оператор Try... Catch... Finally (Visual Basic)