Метод slice класса ByteString
Метод slice класса ByteString возвращает новую строку,
являющуюся частью исходной строки. Первым параметром передаётся
позиция начала обрезки start, вторым - необязательная
позиция конца end. Если параметр end не указан,
строка обрезается до конца. Отсчёт позиций начинается с нуля.
Метод не изменяет исходный объект, а возвращает новый экземпляр
ByteString.
Синтаксис
public function slice(int $start, ?int $end = null): static
Пример
Давайте обрежем строку 'abcde' с нулевой позиции до третьей:
<?php
use Symfony\Component\Uid\Uuid;
use Symfony\Component\Uid\UuidV4;
use Symfony\Component\Uid\ByteString;
$str = ByteString::fromString('abcde');
$res = $str->slice(0, 3);
echo $res->toString();
?>
Результат выполнения кода:
"abc"
Пример
Давайте обрежем строку 'abcde' начиная со второй позиции
и до конца строки:
<?php
use Symfony\Component\Uid\ByteString;
$str = ByteString::fromString('abcde');
$res = $str->slice(2);
echo $res->toString();
?>
Результат выполнения кода:
"cde"
Пример
Давайте извлечём подстроку из середины строки
'hello world':
<?php
use Symfony\Component\Uid\ByteString;
$str = ByteString::fromString('hello world');
$res = $str->slice(6, 11);
echo $res->toString();
?>
Результат выполнения кода:
"world"
Смотрите также
-
класс
ByteString,
который представляет бинарную строку -
метод
length,
который возвращает длину строки -
метод
sliceклассаUnicodeString,
который обрезает строку Unicode -
метод
toString,
который преобразует объект в строку