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.