Метод splice класса UnicodeString
Метод splice класса UnicodeString
заменяет часть строки, начиная с позиции
start и длиной length, на новую
строку replacement. Если length
не передан, вырезается часть до конца строки.
Метод возвращает новый объект
UnicodeString, а исходный объект
остаётся без изменений.
Первым параметром передаётся позиция
start, с которой начинается замена.
Вторым параметром передаётся длина
заменяемого участка length. Третьим
параметром передаётся строка замены
replacement.
Синтаксис
splice(int $start, int $length = null, string $replacement = ''): static
Пример
Давайте заменим часть строки 'abcde',
начиная с позиции 1 и длиной
2, на строку 'hello':
<?php
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('abcde');
$res = $str->splice(1, 2, 'hello');
echo $res;
?>
Результат выполнения кода:
"ahellode"
Пример
Если не указывать длину length,
то вырезается часть строки до конца:
<?php
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('abcde');
$res = $str->splice(2, null, 'user');
echo $res;
?>
Результат выполнения кода:
"abuser"
Пример
Если третий параметр не указан, то участок просто удаляется из строки:
<?php
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('abcde');
$res = $str->splice(1, 3);
echo $res;
?>
Результат выполнения кода:
"ae"
Смотрите также
-
метод
slice,
который вырезает часть строки -
метод
replace,
который заменяет одну подстроку на другую -
метод
truncate,
который обрезает строку до нужной длины -
класс
UnicodeString,
который представляет Unicode-строку