function AbstractUnicodeString::trimPrefix
Overrides AbstractString::trimPrefix
File
-
vendor/
symfony/ string/ AbstractUnicodeString.php, line 422
Class
- AbstractUnicodeString
- Represents a string of abstract Unicode characters.
Namespace
Symfony\Component\StringCode
public function trimPrefix($prefix) : static {
if (!$this->ignoreCase) {
return parent::trimPrefix($prefix);
}
$str = clone $this;
if ($prefix instanceof \Traversable) {
$prefix = iterator_to_array($prefix, false);
}
elseif ($prefix instanceof parent) {
$prefix = $prefix->string;
}
$prefix = implode('|', array_map('preg_quote', (array) $prefix));
$str->string = preg_replace("{^(?:{$prefix})}iuD", '', $this->string);
return $str;
}