Получить подстроку из строки в 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%}

Содержит может только поиск строк. Вы не можете использовать его для проверки объект в массиве объектов.