РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
906 of 1361 menu

Метод 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,
    который разбивает строку на части
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить