Метод slice класса UnicodeString
Метод slice класса UnicodeString возвращает новую строку UnicodeString, являющуюся частью исходной строки. Первым параметром передаётся начальная позиция (смещение), вторым - длина подстроки. Если длина не указана, берётся часть строки от начальной позиции до конца. Отрицательное смещение отсчитывается от конца строки.
Синтаксис
public function slice(int $start, ?int $length = null): static
Пример
Давайте извлечём подстроку с третьего символа длиной два символа:
<?php
namespace AppController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentUStringUnicodeString;
class ArticleController
{
public function index(): Response
{
$str = new UnicodeString('abcde');
$res = $str->slice(2, 2);
return new Response($res);
}
}
?>
Результат выполнения кода:
"cd"
Пример
Если длина не указана, метод вернёт часть строки от начальной позиции до конца:
<?php
namespace AppController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentUStringUnicodeString;
class ArticleController
{
public function index(): Response
{
$str = new UnicodeString('abcde');
$res = $str->slice(2);
return new Response($res);
}
}
?>
Результат выполнения кода:
"cde"
Пример
Отрицательное смещение отсчитывается от конца строки:
<?php
namespace AppController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentUStringUnicodeString;
class ArticleController
{
public function index(): Response
{
$str = new UnicodeString('abcde');
$res = $str->slice(-2);
return new Response($res);
}
}
?>
Результат выполнения кода:
"de"
Смотрите также
-
класс
UnicodeString,
который представляет юникод-строку -
метод
splice,
который заменяет часть строки -
метод
truncate,
который обрезает строку до нужной длины -
метод
chunk,
который разбивает строку на части