Функция 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 |
Исключения
Тип исключения |
Номер ошибки |
Условие |
---|---|---|
Значение параметра 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)