Str
класс Str (Просмотреть исходный код)
Трейты
| Macroable |
Свойства
| статический защищённый массив | $macros | Зарегистрированные макросы строк. | из Macroable |
| статический защищённый массив | $snakeCache | Кэш слов в змеином регистре. | |
| статический защищённый массив | $camelCache | Кэш слов в верблюжьем регистре. | |
| статический защищённый массив | $studlyCache | Кэш слов в верблюжьем регистре (с прописной первой буквой). | |
| статический защищённый вызов | $uuidFactory | Обратный вызов, который должен использоваться для генерации UUID. |
Методы
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро. | из Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Вмешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name)
Проверить, зарегистрировано ли макро. | из Macroable |
| static void | flushMacros()
Очистить существующие макросы. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы к классу. | из Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обработать вызовы к классу. | из Macroable |
| static Stringable | of(string $string)
Получить новый объект stringable из заданной строки. | |
| static string | after(string $subject, string $search)
Возвращает остаток строки после первого вхождения заданного значения. | |
| static string | afterLast(string $subject, string $search)
Возвращает остаток строки после последнего вхождения заданного значения. | |
| static string | ascii(string $value, string $language = 'en')
Транслитерировать значение UTF-8 в ASCII. | |
| static string | transliterate(string $string, string|null $unknown = '?', bool|null $strict = false)
Транслитерировать строку в её ближайшее представление ASCII. | |
| static string | before(string $subject, string $search)
Получить часть строки перед первым вхождением заданного значения. | |
| static string | beforeLast(string $subject, string $search)
Получить часть строки перед последним вхождением заданного значения. | |
| static string | between(string $subject, string $from, string $to)
Получить часть строки между двумя заданными значениями. | |
| static string | camel(string $value)
Преобразовать значение в верблюжью нотацию. | |
| static bool | contains(string $haystack, string|string[] $needles)
Определить, содержит ли заданная строка заданную подстроку. | |
| static bool | containsAll(string $haystack, array $needles)
Определить, содержит ли заданная строка все значения массива. | |
| static bool | endsWith(string $haystack, string|string[] $needles)
Определить, заканчивается ли заданная строка заданной подстрокой. | |
| static string | finish(string $value, string $cap)
Завершить строку одним вхождением заданного значения. | |
| static bool | is(string|array $pattern, string $value)
Определить, соответствует ли заданная строка заданному шаблону. | |
| static bool | isAscii(string $value)
Определить, является ли заданная строка 7-битной ASCII. | |
| static bool | isUuid(string $value)
Определить, является ли заданная строка валидным UUID. | |
| static string | kebab(string $value)
Преобразовать строку в kebab-кейс. | |
| static int | length(string $value, string|null $encoding = null)
Возвращает длину заданной строки. | |
| static string | limit(string $value, int $limit = 100, string $end = '...')
Ограничить количество символов в строке. | |
| static string | lower(string $value)
Преобразовать заданную строку в нижний регистр. | |
| static string | words(string $value, int $words = 100, string $end = '...')
Ограничить количество слов в строке. | |
| static string | markdown(string $string, array $options = [])
Преобразует GitHub-подобный Markdown в HTML. | |
| static string | mask(string $string, string $character, int $index, int|null $length = null, string $encoding = 'UTF-8')
Маскировать часть строки повторяющимся символом. | |
| static string | match(string $pattern, string $subject)
Получить строку, соответствующую заданному шаблону. | |
| static Collection | matchAll(string $pattern, string $subject)
Получить все строки, соответствующие заданному шаблону. | |
| static string | padBoth(string $value, int $length, string $pad = ' ')
Дополнить строку с обеих сторон другим значением. | |
| static string | padLeft(string $value, int $length, string $pad = ' ')
Дополнить строку слева другим значением. | |
| static string | padRight(string $value, int $length, string $pad = ' ')
Дополнить строку справа другим значением. | |
| static array<int,string|null> | parseCallback(string $callback, string|null $default = null)
Разбирать вызов стиля Class[@]method в класс и метод. | |
| static string | plural(string $value, int|array|Countable $count = 2)
Получить множественное число английского слова. | |
| static string | pluralStudly(string $value, int|array|Countable $count = 2)
Склонять последнее слово английской строки в стиле верблюжьей нотации к множественному числу. | |
| static string | random(int $length = 16)
Сгенерировать более "случайную" альфа-цифровую строку. | |
| static string | repeat(string $string, int $times)
Повторить заданную строку. | |
| static string | replaceArray(string $search, array $replace, string $subject)
Последовательно заменить заданное значение в строке массивом. | |
| static string | replace(string|string[] $search, string|string[] $replace, string|string[] $subject)
Заменить заданное значение в заданной строке. | |
| static string | replaceFirst(string $search, string $replace, string $subject)
Заменить первое вхождение заданного значения в строке. |
| static string | replaceLast(string $search, string $replace, string $subject)
Заменить последнее вхождение заданного значения в строке. | |
| static string | remove(string|string[] $search, string $subject, bool $caseSensitive = true)
Удалить все вхождения заданной строки в строке-субъекте. | |
| static string | reverse(string $value)
Перевернуть заданную строку. | |
| static string | start(string $value, string $prefix)
Начать строку с единственного вхождения заданного значения. | |
| static string | upper(string $value)
Преобразовать заданную строку в верхний регистр. | |
| static string | title(string $value)
Преобразовать заданную строку в заголовок. | |
| static string | headline(string $value)
Преобразовать заданную строку в заголовок для каждого слова. | |
| static string | singular(string $value)
Получить единственное число английского слова. | |
| static string | slug(string $title, string $separator = '-', string|null $language = 'en')
Сгенерировать "slug" (URL-дружелюбную строку) из заданной строки. | |
| static string | snake(string $value, string $delimiter = '_')
Преобразовать строку в змеиный регистр. | |
| static bool | startsWith(string $haystack, string|string[] $needles)
Определить, начинается ли заданная строка с заданной подстроки. | |
| static string | studly(string $value)
Преобразовать значение в регистр studly caps. | |
| static string | substr(string $string, int $start, int|null $length = null)
Возвращает часть строки, заданную параметрами start и length. | |
| static int | substrCount(string $haystack, string $needle, int $offset = 0, int|null $length = null)
Возвращает количество вхождений подстроки. | |
| static string|array | substrReplace(string|array $string, string|array $replace, array|int $offset = 0, array|int|null $length = null)
Заменить текст в части строки. | |
| static string | swap(array $map, string $subject)
Обмен множеством ключевых слов в строке на другие ключевые слова. | |
| static string | ucfirst(string $string)
Сделать первый символ строки заглавным. | |
| static array | ucsplit(string $string)
Разбить строку на части по заглавным символам. | |
| static int | wordCount(string $string)
Получить количество слов в строке. | |
| static UuidInterface | uuid()
Сгенерировать UUID (версия 4). | |
| static UuidInterface | orderedUuid()
Сгенерировать UUID с порядком времени (версия 4). | |
| static void | createUuidsUsing(callable $factory = null)
Установить вызов, который будет использоваться для генерации UUID. | |
| static void | createUuidsNormally()
Указать, что UUID должны быть сгенерированы обычным способом, а не с помощью пользовательского фабричного метода. | |
| static void | flushCache()
Удалить все строки из кэшей регистров. |
Подробности
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверка, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обработать вызовы к классу.
mixed __call(string $method, array $parameters)
Динамически обработать вызовы к классу.
static Stringable of(string $string)
Получить новый объект stringable из заданной строки.
static string after(string $subject, string $search)
Возвращает остаток строки после первого вхождения заданного значения.
static string afterLast(string $subject, string $search)
Возвращает остаток строки после последнего вхождения заданного значения.
static string ascii(string $value, string $language = 'en')
Транслитерировать значение UTF-8 в ASCII.
static string transliterate(string $string, string|null $unknown = '?', bool|null $strict = false)
Транслитерировать строку в её ближайшее ASCII представление.
static string before(string $subject, string $search)
Получить часть строки перед первым вхождением заданного значения.
static string beforeLast(string $subject, string $search)
Получить часть строки перед последним вхождением заданного значения.
static string between(string $subject, string $from, string $to)
Получить часть строки между двумя заданными значениями.
static string camel(string $value)
Преобразовать значение в верблюжий регистр.
static bool contains(string $haystack, string|string[] $needles)
Определить, содержит ли заданная строка заданную подстроку.
static bool containsAll(string $haystack, array $needles)
Определить, содержит ли заданная строка все значения массива.
static bool endsWith(string $haystack, string|string[] $needles)
Определить, заканчивается ли заданная строка заданной подстрокой.
static string finish(string $value, string $cap)
Завершить строку единственным вхождением заданного значения.
static bool is(string|array $pattern, string $value)
Определить, соответствует ли заданная строка заданному шаблону.
static bool isAscii(string $value)
Определить, является ли заданная строка 7-битной ASCII.
static bool isUuid(string $value)
Определить, является ли заданная строка валидным UUID.
static string kebab(string $value)
Преобразовать строку в регистр kebab.
static int length(string $value, string|null $encoding = null)
Возвратить длину заданной строки.
static string limit(string $value, int $limit = 100, string $end = '...')
Ограничить количество символов в строке.
static string lower(string $value)
Преобразовать заданную строку в нижний регистр.
static string words(string $value, int $words = 100, string $end = '...')
Ограничить количество слов в строке.
static string markdown(string $string, array $options = [])
Преобразует Markdown в формате GitHub в HTML.
static string mask(string $string, string $character, int $index, int|null $length = null, string $encoding = 'UTF-8')
Маскирует часть строки повторяющимся символом.
static string match(string $pattern, string $subject)
Получить строку, соответствующую заданному шаблону.
static Collection matchAll(string $pattern, string $subject)
Получить строки, соответствующие заданному шаблону.
static string padBoth(string $value, int $length, string $pad = ' ')
Заполнить строку с обеих сторон другой строкой.
static string padLeft(string $value, int $length, string $pad = ' ')
Заполнить левую сторону строки другой строкой.
static string padRight(string $value, int $length, string $pad = ' ')
Заполнить правую сторону строки другой строкой.
static array<int,string|null> parseCallback(string $callback, string|null $default = null)
Разбор обратного вызова в стиле Class[@]method в класс и метод.
static string plural(string $value, int|array|Countable $count = 2)
Получить множественное число английского слова.
static string pluralStudly(string $value, int|array|Countable $count = 2)
Приведение в множественное число последнего слова английской строки в стиле studly caps.
static string random(int $length = 16)
Генерация более "случайной" альфа-числовой строки.
static string repeat(string $string, int $times)
Повторение заданной строки.
static string replaceArray(string $search, array $replace, string $subject)
Последовательная замена заданного значения в строке массивом.
static string replace(string|string[] $search, string|string[] $replace, string|string[] $subject)
Замена заданного значения в заданной строке.
static string replaceFirst(string $search, string $replace, string $subject)
Замена первого вхождения заданного значения в строке.
static string replaceLast(string $search, string $replace, string $subject)
Замена последнего вхождения заданного значения в строке.
static string remove(string|string[] $search, string $subject, bool $caseSensitive = true)
Удаление всех вхождений заданной строки в строке.
static string reverse(string $value)
Перевернуть заданную строку.
static string start(string $value, string $prefix)
Добавить заданное значение в начало строки.
static string upper(string $value)
Преобразовать заданную строку в верхний регистр.
static string title(string $value)
Преобразовать заданную строку в заголовок.
static string headline(string $value)
Преобразуйте заданную строку в заголовок (title case) для каждого слова.
static string singular(string $value)
Получить единственное число английского слова.
static string slug(string $title, string $separator = '-', string|null $language = 'en')
Сгенерировать URL-адрес (slug) из заданной строки.
static string snake(string $value, string $delimiter = '_')
Преобразовать строку в змеиный регистр (snake case).
static bool startsWith(string $haystack, string|string[] $needles)
Определить, начинается ли заданная строка с заданной подстроки.
static string studly(string $value)
Преобразовать значение в регистр Studly Caps.
static string substr(string $string, int $start, int|null $length = null)
Возвращает часть строки, заданную параметрами начала и длины.
static int substrCount(string $haystack, string $needle, int $offset = 0, int|null $length = null)
Возвращает количество вхождений подстроки.
static string|array substrReplace(string|array $string, string|array $replace, array|int $offset = 0, array|int|null $length = null)
Заменить текст в части строки.
static string swap(array $map, string $subject)
Произвести обмен нескольких ключевых слов в строке на другие ключевые слова.
static string ucfirst(string $string)
Сделать первый символ строки заглавным.
static array ucsplit(string $string)
Разделить строку на части по заглавным буквам.
static int wordCount(string $string)
Получить количество слов в строке.
static UuidInterface uuid()
Сгенерировать UUID (версия 4).
static UuidInterface orderedUuid()
Сгенерировать UUID с упорядочением по времени (версия 4).
static void createUuidsUsing(callable $factory = null)
Установить вызываемый объект, который будет использоваться для генерации UUID.
static void createUuidsNormally()
Указать, что UUID должны генерироваться стандартным способом, а не с помощью пользовательского фабричного метода.
static void flushCache()
Удалить все строки из кеша преобразования.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Support/Str.html