在同一个数组上使用 Replace 和 Capitalize 函数 - liquid

Using Replace and Capitalize function on same array - liquid

我有一个数据集,例如,这个语法格式:brand_shoetype_color (nike_270_red)。我想知道如何 (1) 将下划线 (_) 替换为空格 (" ") 和 (2) 将新数组中的每个单词大写。

想要答案:耐克 270 红色。

{%- assign your_str = "nike_270_red" -%}
{%- assign words = your_str | split: "_" -%}
{%- capture new_str -%}
  {%- for word in words %}{{ word | capitalize }} {% endfor -%}
{%- endcapture -%}
{{ new_str }}

为了好玩,这里有一个衬垫:

{{ 'nike_270_red' | replace: '_', '_zzzz_' | camelcase | replace: 'Zzzz', ' ' }}

其中 _zzzz_ 只是一个占位符,我随后用 Zzzz 将其删除。

作为参考,我可能不会在项目中使用它,但是嘿,选项越多越好。