Метод indexOf
Метод indexOf класса UnicodeString
ищет первое вхождение подстроки в строке
и возвращает её позицию. Первым параметром
передаётся искомая подстрока. Вторым
необязательным параметром можно передать
смещение, с которого нужно начать поиск.
Если подстрока не найдена, метод возвращает
значение null.
Синтаксис
public function indexOf(string|UnicodeString $needle, int $offset = 0): ?int
Пример
Давайте найдём позицию подстроки 'bc'
в строке 'abcde':
<?php
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('abcde');
$res = $str->indexOf('bc');
echo $res;
?>
Результат выполнения кода:
1
Пример
Давайте найдём позицию подстроки 'de'
в строке 'abcde':
<?php
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('abcde');
$res = $str->indexOf('de');
echo $res;
?>
Результат выполнения кода:
3
Пример
Давайте передадим смещение 2,
чтобы начать поиск подстроки 'a'
не с начала строки:
<?php
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('abcdea');
$res = $str->indexOf('a', 2);
echo $res;
?>
Результат выполнения кода:
5
Пример
Давайте попробуем найти подстроку, которой нет в строке:
<?php
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('abcde');
$res = $str->indexOf('xyz');
var_dump($res);
?>
Результат выполнения кода:
null
Смотрите также
-
метод
indexOfLast,
который ищет последнее вхождение подстроки -
метод
contains,
который проверяет наличие подстроки -
метод
startsWith,
который проверяет начало строки -
класс
UnicodeString,
который представляет Unicode-строку