Ларавел обеспечивает 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