Метод lower класса ByteString
Метод lower класса ByteString
приводит все символы строки к нижнему
регистру. Метод не изменяет исходный
объект, а возвращает новый экземпляр
класса ByteString с преобразованной
строкой. Параметров метод не принимает.
Метод работает с байтовой строкой, поэтому
корректно преобразует только символы
латинского алфавита ASCII. Для работы с
Unicode-строками используйте метод
lower класса UnicodeString.
Синтаксис
public function lower(): static
Пример
Давайте создадим объект ByteString
и приведём его строку к нижнему регистру:
<?php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Uid\Uuid;
use Symfony\Component\String\ByteString;
class ArticleController
{
public function index(): Response
{
$str = new ByteString('ABCDE');
$res = $str->lower();
return new Response($res->toString());
}
}
?>
Результат выполнения кода:
"abcde"
Пример
Давайте убедимся, что исходный объект не изменяется после вызова метода:
<?php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\String\ByteString;
class ArticleController
{
public function index(): Response
{
$str = new ByteString('HELLO');
$res = $str->lower();
return new Response(
$res->toString() . ' ' . $str->toString()
);
}
}
?>
Результат выполнения кода:
"hello HELLO"
Пример
Давайте обработаем строку со смешанным регистром символов:
<?php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\String\ByteString;
class ArticleController
{
public function index(): Response
{
$str = new ByteString('Article ABCDE');
$res = $str->lower();
return new Response($res->toString());
}
}
?>
Результат выполнения кода:
"article abcde"
Смотрите также
-
класс
ByteString,
который представляет байтовую строку -
метод
upper,
который приводит строку к верхнему регистру -
метод
lower,
который приводит к нижнему регистру Unicode-строку -
метод
toString,
который возвращает строковое представление объекта