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

Метод replace

Метод replace класса UnicodeString выполняет замену всех вхождений указанной подстроки на новую строку. Первым параметром передаётся искомая подстрока, вторым - строка для замены. Метод возвращает новый объект UnicodeString, а исходный объект остаётся неизменным, так как класс является неизменяемым.

Синтаксис

public function replace(string $from, string $to): static

Пример

Давайте заменим подстроку 'abcde' на 'hello':

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentStringUnicodeString; class ArticleController extends AbstractController { public function index(): Response { $str = new UnicodeString('abcde abcde'); $res = $str->replace('abcde', 'hello'); return new Response($res); } } ?>

Результат выполнения кода:

hello hello

Пример

Давайте заменим несколько разных подстрок последовательно:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentStringUnicodeString; class ArticleController extends AbstractController { public function index(): Response { $str = new UnicodeString('user article user'); $str = $str->replace('user', 'hello'); $res = $str->replace('article', 'abcde'); return new Response($res); } } ?>

Результат выполнения кода:

hello abcde hello

Пример

Давайте убедимся, что исходный объект не изменяется:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentStringUnicodeString; class ArticleController extends AbstractController { public function index(): Response { $str = new UnicodeString('abcde'); $res = $str->replace('abcde', 'hello'); return new Response($str . ' | ' . $res); } } ?>

Результат выполнения кода:

abcde | hello

Смотрите также

  • класс UnicodeString,
    который представляет Unicode-строку
  • метод replaceMatches,
    который заменяет совпадения по регулярному выражению
  • метод contains,
    который проверяет наличие подстроки
  • метод toString,
    который преобразует объект в обычную строку
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить