在同一个数组上使用 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
将其删除。
作为参考,我可能不会在项目中使用它,但是嘿,选项越多越好。
我有一个数据集,例如,这个语法格式: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
将其删除。
作为参考,我可能不会在项目中使用它,但是嘿,选项越多越好。