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


Функция InStrRev (Visual Basic)

Обновлен: Ноябрь 2007

Возвращает позицию первого вхождения одной строки в другую, начиная с правого конца строки.

Public Function InStrRev(
   ByVal StringCheck As String,
   ByVal StringMatch As String,
   Optional ByVal Start As Integer = -1,
   Optional ByVal Compare As CompareMethod = CompareMethod.Binary
) As Integer

Параметры

  • StringCheck
    Обязательный. Строковое выражение, в котором ведется поиск.

  • StringMatch
    Обязательный. Строковое выражение, которое требуется найти.

  • Start
    Дополнительный. Числовое выражение, устанавливающее начальную позицию (от единицы) для каждой операции поиска, начиная с левого края строки. Если параметр Start пропущен, то используется значение "–1", означающее начало поиска с последней позиции символа. После этого строка просматривается справа налево.

  • Compare
    Дополнительный. Числовое значение, которое указывает вид сравнения, выполняемого при оценке подстрок. Если этот аргумент опущен, то выполняется двоичное сравнение. Возможные значения см. в разделе "Параметры".

Параметры

Аргумент Compare может принимать следующие значения:

Константа

Описание

Binary

Выполняется двоичное сравнение.

Text

Выполняется текстовое сравнение.

Возвращаемое значение

Функция InStrRev возвращает следующие значения.

Если

InStrRev возвращает

Параметр StringCheck имеет нулевую длину

0

Параметр StringMatch имеет нулевую длину

Start

Параметр StringMatch не найден

0

Параметр StringMatch обнаружен в пределах StringCheck

Позиция, в которой найдено первое сравнение, начиная с правого конца строки.

Значение параметра Start больше, чем длина параметра StringMatch

0

Исключения

Тип исключения

Номер ошибки

Условие

ArgumentException

5

Значение параметра Start = 0 или значение параметра Start < -1.

См. столбец "Номер ошибки", если выполняется обновление приложений Visual Basic версии 6.0, в которых используется неструктурированная обработка ошибок. (Номер ошибки можно сравнить со значением Свойство Number (объект Err).) Однако, по возможности, следует заменить такое управление ошибками методом, описание которого приводится в разделе Обзор структурной обработки исключений в Visual Basic.

Заметки

Обратите внимание, что синтаксис функции InStrRev отличается от синтаксиса функции InStr.

Пример

В данном примере показано использование функции InStrRev.

Dim TestString As String = "the quick brown fox jumps over the lazy dog"
Dim TestNumber As Integer
' Returns 32.
TestNumber = InStrRev(TestString, "the")
' Returns 1.
TestNumber = InStrRev(TestString, "the", 16)

Требования

Пространство имен:Microsoft.VisualBasic

**Модуль:**Strings

**Сборка:**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)

См. также

Ссылки

Функция InStr (Visual Basic)

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

Cтроки в Visual Basic

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