Работа со строками
split
|
Описание |
Сигнатура |
|
Разбивает строку на массив подстрок по разделителю.
|
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Исходное значение. |
|
|
Any |
Необязательный разделитель, по умолчанию |
|
|
Number |
Необязательное максимальное количество элементов результата. |
Примеры
{{join (split "a,b,c") " / "}}
{{!-- Результат: "a / b / c" --}}
{{join (split "a-b-c" "-" 2) ", "}}
{{!-- Результат: "a, b" --}}
substring
|
Описание |
Сигнатура |
|
Возвращает часть строки от начального до конечного индекса (включительно), не включая его.
|
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Исходное значение, преобразуемое в строку. |
|
|
Number |
Начальный индекс (начиная с |
|
|
Number |
Необязательный конечный индекс, не включаемый в результат. По умолчанию — длина строки. |
Примеры
{{!-- Данные: { text: "Привет, мир!" } --}}
{{substring text 0 6}}
{{!-- Результат: "Привет" --}}
{{substring text 8}}
{{!-- Результат: "мир!" --}}
{{substring "abcdef" 4 1}}
{{!-- Результат: "bcd" --}}
trim
|
Описание |
Сигнатура |
|
Удаляет пробельные символы с начала и конца строки, включая пробелы, табуляцию и переводы строк.
|
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Исходное значение, преобразуемое в строку. |
Примеры
{{trim " Привет, мир! "}}
{{!-- Результат: "Привет, мир!" --}}
{{trim " два пробела "}}
{{!-- Результат: "два пробела" --}}
{{trim " "}}
{{!-- Результат: "" --}}
replace
|
Описание |
Сигнатура |
|
Заменяет первое вхождение подстроки. Если подстрока не найдена, возвращает исходную строку.
|
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Исходное значение, преобразуемое в строку. |
|
|
Any |
Искомая подстрока. Значение преобразуется в строку. |
|
|
Any |
Текст замены. Значение преобразуется в строку. |
Примеры
{{replace "яблоко, яблоко" "яблоко" "банан"}}
{{!-- Результат: "банан, яблоко" --}}
{{replace "a.a.a" "." "-"}}
{{!-- Результат: "a-a.a" --}}
{{replace "яблоко" "вишня" "банан"}}
{{!-- Результат: "яблоко" --}}
replaceAll
|
Описание |
Сигнатура |
|
Заменяет все вхождения подстроки. Если подстрока не найдена, возвращает исходную строку.
|
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Исходное значение, преобразуемое в строку. |
|
|
Any |
Искомая подстрока. Значение преобразуется в строку. |
|
|
Any |
Текст замены. Значение преобразуется в строку. |
Примеры
{{replaceAll "яблоко, яблоко" "яблоко" "банан"}}
{{!-- Результат: "банан, банан" --}}
{{replaceAll "a.a.a" "." "-"}}
{{!-- Результат: "a-a-a" --}}
{{replaceAll "ab" "" "-"}}
{{!-- Результат: "-a-b-" --}}
truncate
|
Описание |
Сигнатура |
|
Обрезает строку до указанной максимальной длины и добавляет суффикс. Суффикс входит в максимальную длину результата.
|
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
Any |
Исходное значение, преобразуемое в строку. |
|
|
Number |
Максимальная длина результата с учетом суффикса. |
|
|
Any |
Необязательный суффикс. По умолчанию — |
Примеры
{{truncate "Привет, мир!" 7}}
{{!-- Результат: "Привет…" --}}
{{truncate "abcdef" 5 "..."}}
{{!-- Результат: "ab..." }}
{{truncate "abcdef" 3 ""}}
{{!-- Результат: "abc" }}
{{truncate "abc" 3}}
{{!-- Результат: "abc" }}
{{truncate "'одиночный эмодзи, одиночный эмодзи, одиночный эмодзи'" 3}}
{{!-- Результат: "одиночный эмодзи, одиночный эмодзи …" }}
{{truncate "abcdef" 2 "..."}}
{{!-- Результат: ".." }}
lower
|
Описание |
Сигнатура |
|
Преобразует всю строку в нижний регистр. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
String |
Исходная строка. |
Примеры
{{lower "HELLO WORLD"}}
{{!-- Результат: "hello world" --}}
{{lower "iPhone 15 Pro"}}
{{!-- Результат: "iphone 15 pro" --}}
{{lower "МОСКВА"}}
{{!-- Результат: "москва" --}}
lowerFirst
|
Описание |
Сигнатура |
|
Преобразует первый символ строки в нижний регистр. Остальные символы не изменяются. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
String |
Исходная строка. |
Примеры
{{lowerFirst "Hello World"}}
{{!-- Результат: "hello World" --}}
{{lowerFirst "ProductCard"}}
{{!-- Результат: "productCard" --}}
{{lowerFirst "ACTIVE"}}
{{!-- Результат: "aCTIVE" --}}
{{lowerFirst "a"}}
{{!-- Результат: "a" --}}
upper
|
Описание |
Сигнатура |
|
Преобразует всю строку в верхний регистр. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
String |
Исходная строка. |
Примеры
{{upper "hello world"}}
{{!-- Результат: "HELLO WORLD" --}}
{{upper "iPhone"}}
{{!-- Результат: "IPHONE" --}}
{{upper "москва"}}
{{!-- Результат: "МОСКВА" --}}
upperFirst
|
Описание |
Сигнатура |
|
Преобразует первый символ строки в верхний регистр. Остальные символы не изменяются. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
String |
Исходная строка. |
Примеры
{{upperFirst "hello world"}}
{{!-- Результат: "Hello world" --}}
{{upperFirst "iPhone"}}
{{!-- Результат: "IPhone" --}}
{{upperFirst "active"}}
{{!-- Результат: "Active" --}}
{{upperFirst "a"}}
{{!-- Результат: "A" --}}
startsWith
|
Описание |
Сигнатура |
|
Проверяет, начинается ли строка с указанной подстроки.
|
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
String |
Исходная строка. |
|
|
String |
Подстрока для проверки. |
|
|
Number |
Необязательный начальный индекс проверки. По умолчанию — |
Примеры
{{startsWith "hello world" "hello"}}
{{!-- Результат: true --}}
{{startsWith "hello world" "world"}}
{{!-- Результат: false --}}
{{startsWith "/catalog/phones" "/catalog"}}
{{!-- Результат: true --}}
endsWith
|
Описание |
Сигнатура |
|
Проверяет, заканчивается ли строка указанной подстрокой.
|
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
String |
Исходная строка. |
|
|
String |
Подстрока для проверки. |
|
|
Number |
Необязательная позиция конца проверяемой части строки. По умолчанию — длина строки. |
Примеры
{{endsWith "hello world" "world"}}
{{!-- Результат: true --}}
{{endsWith "hello world" "hello"}}
{{!-- Результат: false --}}
{{endsWith "image.png" ".png"}}
{{!-- Результат: true --}}
includes
|
Описание |
Сигнатура |
|
Проверяет, содержит ли строка указанную подстроку.
|
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
String |
Исходная строка. |
|
|
String |
Подстрока для поиска. |
|
|
Number |
Необязательный начальный индекс поиска. По умолчанию |
Примеры
{{includes "hello world" "world"}}
{{!-- Результат: true --}}
{{includes "hello world" "xyz"}}
{{!-- Результат: false --}}
{{includes "Доставка бесплатная" "бесплатн"}}
{{!-- Результат: true --}}
padStart
|
Описание |
Сигнатура |
|
Дополняет строку указанным символом в начале до заданной длины. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
String |
Исходная строка. |
|
|
Number |
Желаемая длина результата. |
|
|
String |
Символ для заполнения (по умолчанию |
Примеры
{{padStart "5" 2 "0"}}
{{!-- Результат: "05" --}}
{{padStart "42" 5 "0"}}
{{!-- Результат: "00042" --}}
{{padStart "hi" 10 "."}}
{{!-- Результат: "........hi" --}}
{{padStart "hello" 3 "0"}}
{{!-- Результат: "hello" (строка длиннее — без изменений) --}}
padEnd
|
Описание |
Сигнатура |
|
Дополняет строку указанным символом в конце до заданной длины. |
|
Параметры
|
Параметр |
Тип |
Описание |
|
|
String |
Исходная строка. |
|
|
Number |
Желаемая длина результата. |
|
|
String |
Символ для заполнения (по умолчанию |
Примеры
{{padEnd "hi" 10 "."}}
{{!-- Результат: "hi........" --}}
{{padEnd "100" 6 "0"}}
{{!-- Результат: "100000" --}}
{{padEnd "hello" 3 "."}}
{{!-- Результат: "hello" (строка длиннее — без изменений) --}}