Метод 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,
который преобразует объект в обычную строку