Получить подстроку из строки в 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%} Содержит может только поиск строк. Вы не можете использовать его для проверки объект в массиве объектов.
Ответ 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%} Содержит может только поиск строк. Вы не можете использовать его для проверки объект в массиве объектов.