РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1098 of 1392 menu

Метод 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,
    который заменяет несколько подстрок одновременно
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить