Как удалить до указанного символа из строки в Liquid? - PullRequest
0 голосов
/ 04 апреля 2020

Я хочу взять строку, такую ​​как "Alpha - Bravo - Charlie", и удалить символы до первого включительно "-", включая результат "Bravo - Charlie".

Я не могу найти функцию, которая будет вернуть позицию персонажа. Я также не могу найти функцию, которая удалит первый элемент из массива.

1 Ответ

1 голос
/ 04 апреля 2020

Вы можете использовать следующее решение:

{%- assign str = "Alpha - Bravo - Charlie" -%}
{%- assign str_parts = str | split: "-" -%}
{%- assign str_parts_size = str_parts | size -%}
{{- str_parts | slice: 1, str_parts_size | join: "-" -}}

Кроме того, вы можете упростить его, предполагая, что число дефисов никогда не превысит заданного значения c, например, 9 :

{{- "Alpha - Bravo - Charlie" | split: "-" | slice: 1, 9 | join: "-" -}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...