Laravel уже предоставляет мощные помощники для манипуляций со строками, но мне было интересно, что стоит за этими удобными помощниками. Помощники строк Laravel работают на классе Illuminate\Support\Str. Давайте рассмотрим, какие методы он содержит и как мы можем их использовать. В этом примере я буду использовать 'Lorem Ipsm ....' для предметного тестирования. Вот список всех используемых методов, отсюда вы можете сразу перейти к желаемому методу:

1- после ($ subject, $ search): строка

Этот метод отсекает все символы, включая $search с начала в $subject, и возвращает оставшуюся часть строки. Давайте протестируем этот метод:

2- ascii ($ value, $ language = ‘en’): строка

Этот метод возвращает ascii-эквивалент строки $value в указанном $language.

3- before ($ subject, $ search): строка

Это противоположно методу after(). Это сохранит только символы перед символами$search:

4- верблюд (значение $): строка

Этот метод вернет строку в верблюжьем регистре. Он удалит все пробелы и соединит слова, как показано ниже:

5- содержит ($ стог сена, $ иглы): bool

Этот метод возвращает логическое значение true или false, если строка $haystack содержит строку / символы $needles. Этот метод чувствителен к регистру. Это означает, что если у него есть работа «завтра», он вернет false для «завтра», как показано ниже:

6- endWith ($ haystack, $ Needles): bool

Этот метод проверяет, заканчивается ли $ haystack на $ Needles, которое может быть строкой или массивом. Давайте посмотрим на пример ниже:

7- финиш ($ value, $ cap): строка

Этот метод добавляет отступ в конец строки. Другими словами, введите строку справа налево, как показано ниже:

8- is ($ pattern, $ value): bool

Этот метод проверяет $value на $pattern, который может быть string или array строк, и возвращает истину или ложь, если строка содержит шаблон. Как показано ниже в примере:

9- кебаб (значение $): строка

Этот метод превращает вашу строку в строку для кебаба.

10- длина ($ значение, $ кодировка = null): int

В этом методе для длины используется функция mb_strlen () расширения mbstring, для строк, отличных от ascii (Unicode), вы должны указать $encoding имя схемы, такое как UTF-8, UTF-16. и т.п.

11- limit ($ value, $ limit = 100, $ end = ‘…’): строка

Этот метод ограничивает строку значением $limit, значение по умолчанию для ограничения составляет 100 символов, исключая $end текст.

12- нижний ($ значение): строка

Этот метод преобразует строку в строку в нижнем регистре.

13- words ($ value, $ words = 100, $ end = ‘…’): строка

Этот метод ограничивает строку количеством слов, как и метод limit ().

14- множественное число ($ value, $ count = 2): строка

Этот метод преобразует заданное слово или последнее слово строки во множественное число.

15- случайный ($ length = 16): строка

Этот метод генерирует случайную строку, длина возвращаемой строки по умолчанию - 16.

16- replaceArray ($ search, массив $ replace, $ subject)

Этот метод заменяет все экземпляры $ search в $ subject на $ replace в начальном порядке, вы получите больше ясности из следующего примера:

17- replaceFirst ($ search, $ replace, $ subject): строка

Этот метод заменит только первое появление $search на $replace в строке $subject, как показано в примере ниже:

18- replaceLast ($ search, $ replace, $ subject): строка

Как и replaceFirst(), этот метод заменяет последнее появление $search на $replace в строке $subject.

19- начало (значение $, префикс $): строка

Этот метод добавляет $prefix к началу $value. Другими словами, он заполняет строку слева.

20- верхний ($ значение): строка

Этот метод преобразует $value в строку в верхнем регистре. Он использует mb_strtoupper().

21- заголовок (значение $): строка

Этот метод преобразует $value в строку заголовка.

22- единственное число ($ значение): строка

В отличие от метода ofplural(), он преобразует слово $valule во множественном числе в слово единственного числа.

23- slug ($ title, $ separator = ‘-’, $ language = ‘en’): строка

Превращает данную строку в строку с отрывком, которая может быть полезна для URL-адресов, оптимизированных для SEO. Он удалит все непечатаемые символы, специальные символы и преобразует Unicode в символы ascii.

По умолчанию используется разделитель «-», но вы можете указать свой собственный, как я использовал знак «+»:

24- змейка ($ value, $ delimiter = ‘_’): строка

Этот метод преобразует строку $value в строку типа «змея» с указанием $delimiter, будет использоваться _, если он не указан.

25- начинается с ($ haystack, $ Needles): bool

Этот метод проверяет, начинается ли данная строка $haystack строкой или одной из строк в массиве $needles.

26- studly ($ value): строка

Этот метод вернет строку $value в строгом регистре.

Этот метод возвращает подстроку $string с позиции $start, $length является необязательным, но вы можете указать, чтобы возвращать количество символов, которые должны быть возвращены, он вернет остальную часть строки, если не указано.

В этом методе используется mb_substr() функция mbstring:

28- ucfirst ($ строка): строка

Я не знаю, как этот метод сравнивается с собственной функцией PHP ucfirst () с точки зрения скорости и использования памяти, но он есть. Этот метод делает первый символ / букву данной строки заглавной.

Первоначально опубликовано на tahirjan.com.