Метод before класса UnicodeString
Метод before класса UnicodeString
возвращает новую строку, содержащую часть исходной
строки до первого вхождения указанной подстроки.
Первым параметром передаётся подстрока, до которой
нужно обрезать строку. Вторым необязательным
параметром передаётся булево значение $include:
если оно равно true, то подстрока включается
в результат. Если подстрока не найдена, возвращается
исходная строка целиком.
Синтаксис
public function before(string $needle, bool $include = false): static
Пример
Давайте обрежем строку 'abcde' до подстроки 'cd':
<?php
namespace AppController;
use SymfonyComponentUStringUnicodeString;
$res = (new UnicodeString('abcde'))->before('cd');
echo $res;
?>
Результат выполнения кода:
"ab"
Пример
Давайте передадим третий параметр $include
равным true, чтобы включить подстроку в результат:
<?php
namespace AppController;
use SymfonyComponentUStringUnicodeString;
$res = (new UnicodeString('abcde'))->before('cd', true);
echo $res;
?>
Результат выполнения кода:
"abcd"
Пример
Давайте обрежем строку 'hello world'
до подстроки пробела:
<?php
namespace AppController;
use SymfonyComponentUStringUnicodeString;
$res = (new UnicodeString('hello world'))->before(' ');
echo $res;
?>
Результат выполнения кода:
"hello"
Пример
Давайте посмотрим, что вернёт метод, если подстрока не найдена в исходной строке:
<?php
namespace AppController;
use SymfonyComponentUStringUnicodeString;
$res = (new UnicodeString('abcde'))->before('xyz');
echo $res;
?>
Результат выполнения кода:
"abcde"
Смотрите также
-
метод
after,
который обрезает строку после подстроки -
метод
beforeLast,
который обрезает строку до последнего вхождения подстроки -
метод
slice,
который возвращает часть строки по индексам -
класс
UnicodeString,
который предоставляет методы для работы со строками