instr()

Назначение

Функция instr() находит первое положение значения второй строки в значении первой строки.

Java-программисты могут быть знакомы с методом java.lang.String.indexOf(), которая работает похожим образом.

Синтаксис и аргументы

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

Функция instr() требует наличия 2 аргументов. Оба аргумента должны быть либо текстового, либо строкового типа. Порядок аргументов важен.

  1. Первый аргумент – строка, в которой выполняется поиск.

  2. Второй аргумент – строка, которую нужно найти.

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

Функция возвращает целочисленное значение, обозначающее первое положение второго аргумента в первом аргументе.

  • Если аргумент не найден, то возвращается значение -1.

  • Если второй аргумент появляется в начале первого аргумента, то возвращается значени 0.

  • Если второй аргумент определяется на 1 символ дальше, то возвращается значение 1. Сумма – количество символов, предшествующих значению, при этом первый символ считается как 0.

  • Если какой-либо из аргументов нулевой, то возвращается нулевое целочисленное значение.

Примеры

instr *("Hello World", "Hello") возвращает *0

instr *("Hello World","o") возвращает *4

instr *("Hello World","Worlds") возвращает *-1

instr *("Hello World","W") возвращает *6

В последнем примере пробел считается как символ, предшествующий W, поэтому возвращается число 6, а не 5.