regex - 删除连字符并替换为空格并在液体中大写

标签 regex shopify liquid

使用液体,我使用产品标签来生成页面标题。我希望页面标题没有连字符,并且每个单词都大写。

例子:

如果标签(用于生成标题)是“potato-chips”。我希望标题是“薯片”。

如果我使用:

{{current_tags.first}}

它生成一个标题“薯片”。

如果我使用:
{{current_tags.first | replace: '-', ' '}}

它产生了“薯片”的称号。

如果我使用
{{current_tags.first | replace: '-', ' ' | capitalize}}

我们得到了“薯片”的称号。

如果有人知道我如何获得“薯片”这个称号,那就太好了。

如果重要的话,一些标签(用于生成标题)是“单词”;有些是“字词”;有些是“字-字-字”;等等。

谢谢。

最佳答案

您可以将标签拆分为“-”,然后遍历每个大写的单词:

  {% assign words = current_tags.first | split: '-' %}
  {% for word in words %}{{ word | capitalize }} {% endfor %}  

关于regex - 删除连字符并替换为空格并在液体中大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21823319/

相关文章:

带有可选子字符串的 JavaScript RegEx 模式

正则表达式:如何确定给定字符之前的字符出现的奇数/偶数?

javascript - SHOPIFY 页面中 slider 下方的 Flexslider 缩略图(不是产品图片)

ruby-on-rails - Rails shopify/stripe/braintree/twilio webhooks 在本地主机上测试

javascript - 无法使用 Shopify Product Options by Bold 获取文本区域的值

jekyll - 检查液体阵列中的奇数或偶数

Shopify 从链接获取导航句柄

java - 用于提取括号之间的 3 位数字的正则表达式

Javascript:如何使用正则表达式从字符串中提取多个值?

ruby-on-rails - 机车编辑器在尝试循环模型的条目时抛出 'NoMethodError'