Получить подстроку из строки в Liquid?
Я работаю с Jekyll, и у меня есть строка balh blah blah&garbage **&*&% garbage <h1>TITLE</h1> &^*$%"
Есть ли способ захватить TITLE? Я посмотрел на функции здесь, но я не вижу того, что могу использовать.
Ответы
Ответ 1
split
на помощь!
{% assign str = 'garbage <h1>TITLE</h1> moregarbage' %}
{% assign a = str | split: '<h1>' %}
Теперь мы имеем garbage
в [0] и TITLE</h1> moregarbage
в [1]
{% assign b = a[1] | split: '</h1>' %}
Теперь мы имеем TITLE
в b [0] и moregarbage
в b [1]
Ответ 2
Я знаю, что это древнее, но для всех, кто сталкивался с этим: https://shopify.github.io/liquid/basics/operators/
содержит содержит проверки на наличие подстроки внутри строка.
{%, если product.title содержит "Pack"%} Это название продукта содержит Пакет слов. {% endif%}
Содержит также может проверить наличие строки в массиве строки.
{% if product.tags содержит "Hello"%} Этот продукт был отмечен с "Привет". {% endif%}
Содержит может только поиск строк. Вы не можете использовать его для проверки объект в массиве объектов.