如何在Jekyll/Liquid中将一个字符串连接/附加到另一个字符串?

如何在Jekyll/Liquid中将一个字符串连接/附加到另一个字符串?,jekyll,liquid,Jekyll,Liquid,明确地说,假设: {% assign my_var = "123" %} {% assign another_var = "456" %} 我想将字符串附加到my_var以获得类似123-456 到目前为止,我所尝试的: {% assign my_var = my_var + " - " + another_var %} 您可以使用capture逻辑标记: {% capture new_var %}{{ my_var }} - {{ another_var }}{% endcapture %

明确地说,假设:

{% assign my_var = "123" %}
{% assign another_var = "456" %}
我想将字符串附加到
my_var
以获得类似
123-456

到目前为止,我所尝试的:

{% assign my_var = my_var + " - " + another_var %}

您可以使用
capture
逻辑标记:

{% capture new_var %}{{ my_var }} - {{ another_var }}{% endcapture %}
也可以使用
append
过滤器,正如Ciro所指出的:

{% assign new_var = my_var | append: ' - ' | append: another_var %}

附加:
过滤器

对于短连接,这比捕获更方便:

{% assign x = 'abc' %}
{% assign y = 'def' %}
{% assign z = x | append: ' - ' | append: y %}
{{ z }}
输出:

abc - def

在Jekyll3.0.4(github第75页)上测试。

这太棒了。关于这个答案,需要强调的一点是,不要将捕获拆分为多行,因为它对空格敏感。如果我试图通过这样做使我的模板更具可读性,我发现我的比较结果会返回false,因为它同时捕获换行符。如果确实要将捕获结果拆分为多行,则可以使用
{%-
-%}
去除空白。