Функция InStrRev
InstrRev(StringCheck,StringMatch[,Start[,Compare]])
Новая функция, которая появилась в версии Visual Basic 6.0
Функция служит для поиска номера символа, с которого начинается в заданной строке образец поиска. Поиск идет от указанной позиции справа налево
Возвращаемое значение
Возвращает позицию местоположения одной строки внутри другой, отсчитываемую от конца строки типа Variant
Перечень возвращаемых значений
| Вариант сравнения |
Возвращаемые InStrRev значения |
| StringCheck имеет нулевую длину |
0 |
| StringCheck имеет значение Null |
Null |
| StringMatch имеет нулевую длину |
Значение параметра Start |
| StringMatch имеет значение Null |
Null |
| StringMatch не найдена |
0 |
| StringMatch найдена внутри StringCheck |
Позиция, начиная с которой найдено совпадение |
| Start > Len(StringMatch) |
0 |
Параметры
Функция содержит именованные аргументы
| StringCheck |
Обязательный. Строковое выражение, в котором проводится поиск |
| StringMatch |
Обязательный. Строковое выражение - образец поиска |
| Start |
Необязательный. Числовое выражение, устанавливающее начальную позицию для каждого поиска. Если этот параметр опущен, используется значение –1, задающее начало поиска с позиции последнего символа. Если параметр Start содержит Null, возникает ошибка |
| Compare |
Необязательный. Числовое значение, задающее тип сравнения, который применяется при оценке подстрок. Если параметр опущен, применяется побитовое сравнение. См. значения в разделе «Установки» |
Установки
Параметр Compare может иметь следующие значения:
| Константа |
Значение |
Описание |
| vbUseCompareOption |
–1 |
Сравнение выполняется с применением установки, задаваемой оператором Option Compare |
| vbBinaryCompare |
0 |
Выполняется побитовое сравнение. Буквы разных регистров считаются разными |
| vbTextCompare |
1 |
Выполняется текстовое сравнение без учета регистров символов |
| vbDatabaseCompare |
2 |
Только для Microsoft Access. Сравнение выполняется на основе информации, хранящейся в базе данных пользователя |
Примечания
Обратите внимание на различие в синтаксисах для функций InStrRev и InStr
Пример
' Ищем символ "р" в текстовой строке "Мир_Excel"
Print InStrRev("Мир_Excel", "р")
Категория
Функции обработки строк |