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.

188.1.178.1.168.1.158.1.148.1.138.1.128.1.118.1.108.1.98.1.8 8.1.78.1.68.1.58.1.48.1.38.1.28.1.18.1.08.0.298.0.288.0.278.0.268.0.258.0.248.0.238.0.228.0.218.0.208.0.198.0.188.0.178.0.1 68.0.158.0.148.0.138.0.128.0.118.0.108.0.98.0.88.0.78.0.68.0.58.0.48.0.38.0.28.0.18.0.07.4.337.4.327.4.307.4.297.4.287.4.27 7.4.267.4.257.4.247.4.237.4.227.4.217.4.207.4.197.4.187.4.177.4.167.4.157.4.147.4.137.4.127.4.117.4.107.4.97.4.87.4.77.4.67.4.57.4.47.4.37.4.27.4.17.4.07.3.337.3.327.3.3 17.3.307.3.297.3.287.3.277.3.267.3.257.3.247.3.237.3.227.3.217.3.207.3.197.3.187.3.177.3.167.3.157.3.147.3.137.3.127.3.117. 3.107.3.97.3.87.3.77.3.67.3.57.3.47.3.37.3.27.3.17.3.07.2.347.2.337.2.327.2.317.2.307.2.297.2.287.2.277.2.267.2.257.2.247.2 .237.2.227.2.217.2.207.2.197.2.187.2.177.2.167.2.157.2.147.2.137.2.127.2.117.2.107.2.97.2.87.2.77.2.67.2.57.2.47.2.37.2.27. 2.17.2.07.1.337.1.327.1.317.1.307.1.297.1.287.1.277.1.267.1.257.1.247.1.237.1.227.1.217.1.207.1.197.1.187.1.177.1.167.1.157.1.147.1.137.1.127.1.117.1.
107.1.97. 1.87.1.77.1.67.1.57.1.47.1.37.1.27.1.17.1.07.0.337.0.327.0.317.0.307.0.297.0.287.0.277.0.267.0.257.0.247.0.237.0.227.0.217. 0.207.0.197.0.187.0.177.0.167.0.157.0.147.0.137.0.127.0.117.0.107.0.97.0.87.0.77.0.67.0.57.0.47.0.37.0.27.0.17.0.05.6.405.6 .395.6.385.6.375.6.365.6.355.6.345.6.335.6.325.6.315.6.305.6.295.6.285.6.275.6.265.6.255.6.245.6.235.6.225.6.215.6.205.6.19 5.6.185.6.175.6.165.6.155.6.145.6.135.6.125.6.115.6.105.6.95.6.85.6.75.6.65.6.55.6.45.6.35.6.25.6.15.6.05.5.385.5.375.5.365.5.355.5.345.5.335.5.325.5.315.5.305.5.295.5.285.5.275.5. 265.5.255.5.245.5.235.5.225.5.215.5.205.5.195.5.185.5.175.5.165.5.155.5.145.5.135.5.125.5.115.5.105.5.95.5.85.5.75.5.65.5.5 5.5.45.5.35.5.25.5.15.5.05.4.455.4.445.4.435.4.425.4.415.4.405.4.395.4.385.4.375.4.365.4.355.4.345.4.335.4.325.4.315.4.305. 4.295.4.285.4.275.4.265.4.255.4.245.4.235.4.225.4.215.4.205.4.195.4.185.4.175.4.165.4.155.4.145.4.135.4.125.4.115.4.105.4.9 5.4.85.4.75.4.65.4.55.4.45.4.35.4.25.4.15.4.05.3.295.3.285.3.275.3.