Функция 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", "р")
Категория
Функции обработки строк |