Метод beforeLast
Метод beforeLast класса UnicodeString
возвращает новую строку, содержащую часть
исходной строки до последнего вхождения
указанной подстроки. Первым параметром
передаётся подстрока для поиска. Вторым
необязательным параметром можно передать
строку, которая будет возвращена, если
подстрока не найдена.
Синтаксис
public function beforeLast(string $needle, string $else = ''): static
Пример
Давайте найдём часть строки до последнего
вхождения подстроки '/':
<?php
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('/user/article/hello');
$res = $str->beforeLast('/');
echo $res;
?>
Результат выполнения кода:
"/user/article"
Пример
Давайте найдём часть строки до последнего
вхождения подстроки 'abcde':
<?php
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('abcde abcde abcde');
$res = $str->beforeLast('abcde');
echo $res;
?>
Результат выполнения кода:
"abcde abcde "
Пример
Давайте передадим вторым параметром строку, которая вернётся, если подстрока не найдена:
<?php
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('hello user');
$res = $str->beforeLast('abcde', 'not found');
echo $res;
?>
Результат выполнения кода:
"not found"
Смотрите также
-
класс
UnicodeString,
который предоставляет методы для работы со строками -
метод
before,
который возвращает часть строки до первого вхождения подстроки -
метод
afterLast,
который возвращает часть строки после последнего вхождения подстроки -
метод
after,
который возвращает часть строки после первого вхождения подстроки