instrrev

Назначение

Функция instrrev выполняет поиск строки, включающей другую строку, и возвращает позицию последнего включения строки. Имя функции instrrev - сокращение от in string reverse (обратная строка). Данная функция схожа с функцией instr, но предназначена для поиска последнего, а не первого включения строки.

Поиск выполняется с учетом регистра.

Производительность функции instrrev несколько ниже, чем у функции instr, поскольку в ней выполняется больше фоновых операций. Однако разница в показателях производительности обычно невелика.

Синтаксис

instrrev(строка,строка)

Аргументы

Функция требует наличия двух аргументов:

  1. Первый аргумент - это строка, представляющая искомое значение.

  2. Второй аргумент - это искомая строка в пределах первой строки.

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

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

Если вторая строка отсутствует в первой, возвращается значение -1.

Если вторая строка присутствует в первой строке, возвращается позиция второй строки в пределах первой строки.

Позиция представляет собой число символов, предшествующих второму аргументу в пределах первой строки. Позиция использует нулевой отступ. Это означает, что если поисковая строка расположена в самом начале значения и если это - последнее включение поисковой строки (нет нескольких включений), то возвращается значение 0.

Примеры

instrrev("BAC", "A") возвращает значение 1. "A" располагается в положении 1.

instrrev("ABC", "D") возвращает -1, т.к. "D" в строке отсутствует.

instrrev("ABC", "A") возвращает 0, т.к. "A" располагается в положении 1.

instrrev("ABCA", "A") возвращает 3.