Метод replaceLast
Метод replaceLast класса Str предназначен для замены последнего вхождения искомой подстроки в строке на новую подстроку. Первым параметром передаётся искомая подстрока, вторым - подстрока для замены, третьим - исходная строка. Метод возвращает изменённую строку. Если искомая подстрока не найдена, возвращается исходная строка без изменений.
Синтаксис
<?php
Str::replaceLast($search, $replace, $subject);
?>
Пример
Давайте заменим последнее вхождение слова 'world' на 'Laravel' в строке:
<?php
use Illuminate\Support\Str;
$text = 'Hello world, welcome to the world of PHP';
$res = Str::replaceLast('world', 'Laravel', $text);
echo $res;
?>
Результат выполнения кода:
"Hello world, welcome to the Laravel of PHP"
Пример
Давайте заменим последнее вхождение точки '.' на вопросительный знак '?':
<?php
use Illuminate\Support\Str;
$text = 'Hello world. How are you. I am fine.';
$res = Str::replaceLast('.', '?', $text);
echo $res;
?>
Результат выполнения кода:
"Hello world. How are you. I am fine?"
Пример
Давайте заменим последнее вхождение подстроки 'abc' на 'XYZ':
<?php
use Illuminate\Support\Str;
$text = 'abc123abc456abc789';
$res = Str::replaceLast('abc', 'XYZ', $text);
echo $res;
?>
Результат выполнения кода:
"abc123abc456XYZ789"
Пример
Давайте попробуем заменить подстроку, которой нет в исходной строке:
<?php
use Illuminate\Support\Str;
$text = 'Hello world, welcome to the world of PHP';
$res = Str::replaceLast('JavaScript', 'Laravel', $text);
echo $res;
?>
Результат выполнения кода:
"Hello world, welcome to the world of PHP"
Как видим, если искомая подстрока не найдена, метод возвращает исходную строку без изменений.
Пример
Давайте используем метод replaceLast вместе с другими методами класса Str для обработки текста:
<?php
use Illuminate\Support\Str;
$text = 'Hello world. This is a test. This is a test.';
$res = Str::replaceLast('test', 'example', $text);
$res = Str::upper($res);
echo $res;
?>
Результат выполнения кода:
"HELLO WORLD. THIS IS A TEST. THIS IS A EXAMPLE."
Смотрите также
-
метод
replaceFirst,
который заменяет первое вхождение подстроки -
метод
replace,
который заменяет все вхождения подстроки -
метод
remove,
который удаляет указанные подстроки из строки -
метод
swap,
который заменяет несколько подстрок одновременно