Метод remove
Метод remove класса Str удаляет все вхождения одной или нескольких подстрок из переданной строки. Первым параметром передаётся искомая подстрока или массив подстрок, вторым - строка для обработки. Метод возвращает новую строку с удалёнными фрагментами.
Синтаксис
<?php
use Illuminate\Support\Str;
Str::remove($search, $subject);
?>
Пример
Давайте удалим из строки все пробелы:
<?php
use Illuminate\Support\Str;
$res = Str::remove(' ', 'Hello World! This is a test');
echo $res;
?>
Результат выполнения кода:
"HelloWorld!Thisisatest"
Пример
Давайте удалим из строки все вхождения подстроки 'abc':
<?php
use Illuminate\Support\Str;
$res = Str::remove('abc', 'abcabcdeabc abcabc');
echo $res;
?>
Результат выполнения кода:
"de "
Пример
Давайте удалим из строки все цифры:
<?php
use Illuminate\Support\Str;
$res = Str::remove('0123456789', 'abc123def456ghi');
echo $res;
?>
Результат выполнения кода:
"abcdefghi"
Пример
Давайте удалим из строки несколько разных подстрок одновременно:
<?php
use Illuminate\Support\Str;
$res = Str::remove([' ', '-', '_'], 'Hello-World_This is a test');
echo $res;
?>
Результат выполнения кода:
"HelloWorldThisisatest"
Пример
Давайте удалим из строки теги HTML:
<?php
use Illuminate\Support\Str;
$res = Str::remove(['<', '>', '/', 'p', 'strong'], '<p><strong>Hello</strong> World</p>');
echo $res;
?>
Результат выполнения кода:
"Hello World"
Пример
Давайте удалим из строки все гласные буквы:
<?php
use Illuminate\Support\Str;
$res = Str::remove(['a', 'e', 'i', 'o', 'u'], 'hello world this is a test');
echo $res;
?>
Результат выполнения кода:
"hll wrld ths s tst"
Смотрите также
-
метод
replace,
который заменяет подстроку на другую -
метод
replaceFirst,
который заменяет первое вхождение подстроки -
метод
replaceLast,
который заменяет последнее вхождение подстроки -
метод
swap,
который заменяет несколько подстрок одновременно