Метод beforeLast
Метод beforeLast класса Str применяется для извлечения подстроки из строки до последнего вхождения заданной подстроки. Первым параметром передаётся исходная строка, вторым - подстрока, до которой нужно выполнить поиск. Если указанная подстрока не найдена, метод возвращает исходную строку.
Синтаксис
<?php
Str::beforeLast($string, $search);
?>
Пример
Давайте получим часть строки до последнего вхождения символа '/' в пути к файлу:
<?php
use Illuminate\Support\Str;
$path = 'folder/subfolder/file.php';
$res = Str::beforeLast($path, '/');
echo $res;
?>
Результат выполнения кода:
"folder/subfolder"
Пример
Давайте получим имя файла без последнего расширения:
<?php
use Illuminate\Support\Str;
$filename = 'document.tar.gz';
$res = Str::beforeLast($filename, '.');
echo $res;
?>
Результат выполнения кода:
"document.tar"
Пример
Попробуем извлечь часть строки до последнего вхождения подстроки, которая не встречается в строке:
<?php
use Illuminate\Support\Str;
$str = 'abcde';
$res = Str::beforeLast($str, 'z');
echo $res;
?>
Результат выполнения кода:
"abcde"
Смотрите также
-
метод
afterLast,
который возвращает часть строки после последнего вхождения подстроки -
метод
before,
который возвращает часть строки до первого вхождения подстроки -
метод
after,
который возвращает часть строки после первого вхождения подстроки -
метод
between,
который возвращает часть строки между двумя подстроками