Метод ignoreCase
Метод ignoreCase класса UnicodeString возвращает новый объект строки, в котором все символы переведены в нижний регистр. Исходная строка при этом не изменяется. Метод не принимает параметров и может использоваться для регистронезависимого сравнения строк.
Синтаксис
$res = $unicodeString->ignoreCase();
Пример
Давайте создадим строку и приведём все её символы к нижнему регистру:
<?php
namespace AppController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAttributeRoute;
use SymfonyComponentStringUnicodeString;
class ArticleController
{
#[Route('/', name: 'article_index')]
public function index(): Response
{
$str = new UnicodeString('Hello World');
$res = $str->ignoreCase();
return new Response($res);
}
}
?>
Результат выполнения кода:
"hello world"
Пример
Давайте сравним две строки, используя приведение к нижнему регистру:
<?php
namespace AppController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAttributeRoute;
use SymfonyComponentStringUnicodeString;
class ArticleController
{
#[Route('/', name: 'article_index')]
public function index(): Response
{
$str1 = new UnicodeString('Abcde');
$str2 = new UnicodeString('abcde');
$isEqual = $str1->ignoreCase()->toString() === $str2->ignoreCase()->toString();
return new Response($isEqual ? 'equal' : 'not equal');
}
}
?>
Результат выполнения кода:
"equal"
Смотрите также
-
класс
UnicodeString,
который представляет Unicode-строку -
метод
lower,
который переводит строку в нижний регистр -
метод
upper,
который переводит строку в верхний регистр -
метод
equalsTo,
который сравнивает две строки