instrrev()
Назначение
Функция instrrev() выполняет поиск строки, включающей другую строку, и возвращает позицию последнего включения строки. Имя функции instrrev – сокращение от in String reverse (обратная строка). Данная функция схожа с функцией instr, но предназначена для поиска последнего, а не первого включения строки.
Поиск выполняется с учетом регистра.
Производительность функции instrrev несколько ниже, чем у функции Данная функция схожа с функцией instr, поскольку в ней выполняется больше фоновых операций. Однако разница в показателях производительности обычно невелика.
Примером использования настоящей функции может быть нахождение последних четырех цифр в номере социального страхования. Проигнорируем общеизвестный факт о том, что мы знаем, что он включает 4 цифры. Для нахождения второго символа "-" мы могли бы использовать функцию instrrev(ssnValue, "-").
Синтаксис и аргументы
Функция требует наличия двух аргументов:
-
Первый аргумент – это строка, представляющая искомое значение.
-
Второй аргумент – это искомая строка в пределах первой строки.
Возвращаемое значение
Функция возвращает Целое число.
-
Если вторая строка отсутствует в первой, возвращается значение -1.
-
Если вторая строка присутствует в первой строке, возвращается позиция второй строки в пределах первой строки.
Позиция представляет собой число символов, предшествующих второму аргументу в пределах первой строки. Позиция использует нулевой отступ. Это означает, что если поисковая строка расположена в самом начале значения и если это – последнее включение поисковой строки (нет нескольких включений), то возвращается значение 0.
Функция возвращает нулевое значение, если один из аргументов нулевой.