Строковые фильтры используются для управления выходами и переменными типа string.
В этом материале
- append
- capitalize
- downcase
- escape
- prepend
- remove
- remove_first
- slice
- split
- strip
- lstrip
- rstrip
- strip_html
- strip_newlines
- truncate
- truncatewords
- upcase
- url_encode
- url_decode
append
Добавляет символы в строку.
{{ 'sales' | append: '.jpg' }}
sales.jpg
capitalize
Преобразует первый символ каждого слова в строке к верхнему регистру. Фильтр работает только с латинскими символами.
{{ 'capitalize me, please' | capitalize }}
Capitalize Me, Please
downcase
Преобразует строку в нижний регистр.
{{ 'ВЕРХНИЙ РЕГИСТР' | downcase }}
верхний регистр
escape
Преобразует все возможные символы в соответствующие HTML-сущности.
{{ "<p>test</p>" | escape }}
<p>test</p>
<!-- Примечание: браузер будет визуально отображать это как <p>test</p> -->
prepend
Добавляет указанную строку в начало другой строки.
{{ 'продажи' | prepend: 'Сделаны большие ' }}
Сделаны большие продажи
remove
Удаляет все вхождения подстроки из строки.
{{ "Привет мир. Прощай мир." | remove: " мир" }}
Привет. Прощай.
remove_first
Удаляет только первое вхождение подстроки из строки.
{{ "Привет мир. Прощай мир." | remove_first: " мир" }}
Привет. Прощай мир.
slice
Фильтр slice
возвращает подстроку, начиная с указанного индекса. Дополнительный второй параметр может быть передан для указания длины подстроки.
{{ "привет" | slice: 0 }}<br>
{{ "привет" | slice: 1 }}<br>
{{ "привет" | slice: 1, 3 }}
привет ривет рив
Если переданный индекс отрицательный, он отсчитывается от конца строки.
{{ "привет" | slice: -3, 2 }}
пр
split
Фильтр split
принимает подстроку в качестве параметра. Подстрока используется как разделитель для разделения строки на массив. Вы можете выводить различные части массива с помощью фильтров массивов.
{% assign words = "Привет, как дела?" | split: ' ' %} {% for word in words %} {{ word }}<br> {% endfor %}
Привет, как дела?
strip
Удаляет табуляцию, пробелы и новые строки (все пробелы) с левой и правой стороны строки.
{{ ' слишком много пробелов ' | strip }}
слишком много пробелов
lstrip
Удаляет табуляцию, пробелы и новые строки (все пробелы) с левой стороны строки.
{{ ' слишком много пробелов ' | lstrip }}
<!-- Выделите, чтобы увидеть пробелы справа от строки -->
слишком много пробелов
rstrip
Удаляет табуляцию, пробелы и новые строки (все пробелы) с правой стороны строки.
{{ ' слишком много пробелов ' | rstrip }}
<!-- Обратите внимание на пустое пространство слева от строки -->
слишком много пробелов
strip_html
Удаляет любые HTML-теги из строки.
{{ "<h1>Привет</h1> мир!" | strip_html }}
Привет мир!
strip_newlines
Удаляет любые строки break/newlines из строки.
{{ product.description | strip_newlines }}
truncate
Усекает строку до количества символов, переданных в качестве первого параметра. Многоточие (...)
добавляется к усеченной строке и не входит в количестве символов.
{{ "Кошка вернулась на следующий день" | truncate: 15 }}
Кошка вернулась…
Пользовательское многоточие
truncate
принимает необязательный второй параметр, который задает последовательность символов, добавляемых к усеченной строке. По умолчанию это многоточие (...)
, но вы можете указать другую последовательность.
{{ "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | truncate: 18, ", и так далее" }}
ABCDEFGHIJKLMNOPQR, и так далее
Без многоточия
Вы можете усечь точное количество символов, заданных первым параметром, и не показывать завершающих символов, передав пустую строку в качестве второго параметра:
{{ "I'm a little teapot, short and stout." | truncate: 15, "" }}
I'm a little te
truncatewords
Усекает строку до количества слов, переданных в качестве первого параметра. Многоточие (...)
добавляются к обрезанной строке.
{{ "Кошка вернулась на следующий день" | truncatewords: 2 }}
Кошка вернулась…
Пользовательское и без многоточия
Также, как и для фильтра truncate вы можете использовать второй параметр.
upcase
Преобразует строку в верхний регистр.
{{ 'я хочу, чтобы это было в верхнем регистре' | upcase }}
Я ХОЧУ, ЧТОБЫ ЭТО БЫЛО В ВЕРХНЕМ РЕГИСТРЕ
url_encode
Преобразует любые URL-небезопасные символы в строке в проценты.
{{ "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. " | url_encode }}
support%40jkassa.com
Обратите внимание, что url_encode
превратит пробел в знак +
вместо символа с процентом.
{{ "JKassa Support" | url_encode }}
JKassa+Support
url_decode
Декодирует любые кодированные последовательности %##
в данной строке. Символ "плюс" +
декодируется в символ пробела.
{{ "support%40jkassa.com" | url_decode }}
Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.