如何从 Liquid 中的字符串中删除指定字符?

How do I remove up to a specified character from a string in Liquid?

我想获取一个字符串,例如 "Alpha - Bravo - Charlie",并删除直到并包括第一个 "-" 的字符,留下结果 "Bravo - Charlie"

我找不到可以 return 字符位置的函数。 我也找不到可以从数组中删除第一项的函数。

您可以使用以下解决方案:

{%- 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: "-" -}}

此外,您可以假设连字符的数量永远不会超过特定值,例如9:

{{- "Alpha - Bravo - Charlie" | split: "-" | slice: 1, 9 | join: "-" -}}