Поделиться через


Практическое руководство. Поиск строки в массиве строк (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).

Компиляция кода

Для этого примера необходимо следующее:

Отказоустойчивость

В методе IndexOf учитывается регистр и используется текущий язык и региональные параметры.

В целях оптимального управления ошибками можно заключить строку поиска в блок Try конструкции Оператор Try... Catch... Finally (Visual Basic).

См. также

Задачи

Практическое руководство. Поиск в строке (Visual Basic)

Ссылки

Оператор Try... Catch... Finally (Visual Basic)

IndexOf

Другие ресурсы

Знакомство со строками в Visual Basic