Ларавел обеспечивает Str
Помощник, который предлагает много полезных функций для манипуляции с струнами. Строковые операции необходимы в приложениях Laravel для обработки ввода пользователя, форматирования выводов и эффективной работы с преобразованием данных.
Str::after($str, $search)
Возвращает все после первого вступления $search
Полем
use Illuminate\Support\Str;
echo Str::after('email@example.com', '@'); // "example.com"
Str::before($str, $search)
Возвращает все до первого появления $search
Полем
echo Str::before('email@example.com', '@'); // "email"
Str::contains($str, $needles)
Проверьте, содержит ли строка определенное значение.
if (Str::contains('Laravel Framework', 'Laravel')) {
echo "Contains Laravel";
}
Str::endsWith($str, $needles)
Проверяет, заканчивается ли строка определенным значением.
if (Str::endsWith('filename.jpg', '.jpg')) {
echo "It is an image";
}
Str::startsWith($str, $needles)
Проверяет, начинается ли строка с определенного значения.
if (Str::startsWith('Laravel Framework', 'Laravel')) {
echo "Starts with Laravel";
}
Str::limit($str, $limit, $end = '...')
Усекает строку до указанного предела.
echo Str::limit('This is a very long text', 10); // "This is a..."
Str::title($str)
Преобразует каждое слово в строке в корпус заголовка.
echo Str::title('laravel framework'); // "Laravel Framework"
Str::slug($str, $separator = '-')
Генерирует слизняк для URL.
echo Str::slug('Laravel 10 is amazing!'); // "laravel-10-is-amazing"
Str::random($length)
Генерирует случайную строку данной длины.
echo Str::random(10); // Example: "aB3kLmPqXz"
Str::replace($search, $replace, $subject)
Заменяет все входы $search
с $replace
Полем
echo Str::replace('world', 'Laravel', 'Hello world'); // "Hello Laravel"
Str::replaceFirst($search, $replace, $subject)
Заменяет только первое вхождение $search
с $replace
Полем
echo Str::replaceFirst('world', 'Laravel', 'world world'); // "Laravel world"
Str::take($str, $length)
Возвращает первое $length
символы строки.
echo Str::take('Laravel Framework', 7); // "Laravel"
Str::wrap($str, $before, $after = null)
Окутает строку указанными значениями.
echo Str::wrap('Laravel', '<b>', '</b>'); // "<b>Laravel</b>"
Str::trans($key, $replace = [], $locale = null)
Возвращает переведенную строку, используя ключ локализации.
echo Str::trans('messages.welcome'); // Assuming a translation is set up
Str::transChoice($key, $number, $replace = [], $locale = null)
Возвращает переведенную строку с поддержкой плюрализации.
echo Str::transChoice('messages.apple', 1); // "1 apple"
echo Str::transChoice('messages.apple', 5); // "5 apples"
Заключение
А Str
Помощник в Ларавеле является мощным инструментом для манипуляций с струн, предлагая практические и эффективные решения для повседневных потребностей в развитии. Независимо от того, нужно ли вам форматировать, заменить, усечь или генерировать слизняки и случайные строки, Str
Помогает сделать ваш код чище и читаемым.
Кроме того, его интеграция с функциями локализации ( trans
и transChoice
) облегчает интернационализацию. Если вы хотите написать краткий и выразительный код, Mastering Str
Очень важно!
Вы уже используете эти методы в своих проектах? Какой ваш любимый? Поделитесь своими мыслями в комментариях и давайте обсудим! 🚀
Для получения более подробной информации, ознакомьтесь с официальным доктором Laravel:Laravel Str Helper