STRPOS
STRPOSСовет: См. также методы IDL_String::IndexOf и IDL_String::LastIndexOf, которые обеспечивают аналогичные функции, но с объектно-ориентированным интерфейсом.
Функция STRPOS находит первое вхождение подстроки в строке объекта.
Примеры
Найдите позицию строки «fun» в строке «IDL is fun» и распечатайте результат, введя:
PRINT, STRPOS('IDL is fun', 'fun')
IDL prints:
7
Ключевое слово REVERSE_SEARCH функции STRPOS упрощает поиск последнего вхождения подстроки в строке. В следующем примере мы ищем последнее вхождение буквы «I» (или «i») в предложении:
предложение = «IDL — это весело».
предложение = STRUPCASE(предложение)
lasti = STRPOS(предложение, 'I', /REVERSE_SEARCH)
PRINT, lasti
Это приводит к:
4
Обратите внимание, что хотя REVERSE_SEARCH указывает STRPOS начать поиск с конца строки, функция STRPOS по-прежнему возвращает позицию строки поиска от начала строки (где 0 — позиция первого символа).
Синтаксис
Результат = STRPOS( Выражение , Search_String [ Pos ], /REVERSE_OFFSET, /REVERSE_SEARCH )
Возвращаемое значение
Если Search_String встречается в Expression , STRPOS возвращает позицию символа совпадения, в противном случае возвращает -1.
Аргументы
Выражение
Выражение, в котором нужно искать подстроку. Если этот аргумент не является строкой, он преобразуется с использованием правил форматирования IDL по умолчанию. Если Выражение представляет собой массив, результатом которого является массив с той же структурой, где каждый элемент содержит позицию подстроки в соответствующем элементе Выражение . Если Выражение является пустой строкой, STRPOS возвращает значение -1.
Search_String
Подстрока для поиска в пределах Expression . Если этот аргумент не является строкой, он преобразуется с использованием правил форматирования IDL по умолчанию. Если Search_String является пустой строкой, STRPOS возвращает меньшее из Pos или на единицу меньше длины Expression .
Pos
Позиция символа, с которой начинается поиск. Если Pos опущен и ключевое слово REVERSE_SEARCH не задано, поиск начинается с первого символа (позиция символа 0). Если установлен REVERSE_SEARCH, по умолчанию поиск начинается с последнего символа в строке. Если Pos меньше нуля, для начальной позиции используется ноль.
Ключевые слова
REVERSE_OFFSET
Обычно значение Pos используется как смещение от начала выражения к концу. Установите REVERSE_OFFSET, чтобы использовать его как смещение от последнего символа строки, движущейся к началу. Это ключевое слово упрощает позиционирование начальной точки поиска на фиксированном смещении от конца строки. Если это ключевое слово установлено, а Pos не указано, STRPOS вернет значение -1.
REVERSE_SEARCH
STRPOS обычно начинается с Pos и движется к концу строки в поисках совпадения. Если REVERSE_SEARCH установлен, поиск перемещается к началу строки.
История версий
Оригинал | Представлен |
См. также
Операции со строками, обработка строк, STRMID, STRPUT, STRTRIM, IDL_String
strpos — онлайн-инструмент
Выполните strpos с помощью этого онлайн-инструментаstrpos () — Найти позицию первого вхождения подстроки в строку
$ стог сена =
$ игла =
$ смещение =
Версия PHP: 8.2.88.1.218.0.298.3.0alpha18.3.0alpha28.3.0alpha37.4.337.3.337.2.347.1.337.0.335.6.405.5.385.4.455.3.295.2.175.1.65.0.54.4.94.3.114.2.34.1.24.0.68.2. 88.2.78.2.68.2.58.2.48.2.38.2.28.2.18.2.08.1.218.1.208.1.198.1.