Shopify Liquid中如何将字符串转换为整数?

56

我刚刚阅读了相关的答案:

如何将数字转换为字符串?- Shopify设计 - 电子商务大学

要将字符串转换为数字,只需向变量添加0:

{% assign variablename = variablename | plus:0 %}

虽然不太优雅,但它确实有效!

无论是否优雅,那里给出的答案对我来说都不起作用。怎样才是正确的做法?

液体文档真的缺少这样基本的答案吗?还是我没有找到正确的地方?

2个回答

104

使用数学过滤器与assign一起使用是正确的。请参阅GitHub上的此线程此博客文章

通过{% capture %}创建的变量是字符串。使用assign时,任何一个选项都应该给你一个数字:

{% assign var1 = var1 | plus: 0 %}
{% assign var2 = var2 | times: 1 %}

如果这不能解决你的问题,你可以发布相关代码吗?


我搞定了。我正在学习Liquid。谢谢你给的两个链接。我都看过了。 - MountainX

-1
在Shopify Liquid编程语言中,您可以使用to_i过滤器将字符串转换为整数。
例如,如果您有一个变量string_number,其中包含数字的字符串表示形式,您可以使用以下代码将其转换为整数:
{{ string_number | to_i }}

它将把字符串转换为整数,您可以在数学计算、比较和其他使用整数的操作中使用它。

例如,您可以使用to_i过滤器将两个数字相加:

{% assign number_1 = "5" %}
{% assign number_2 = "2" %}
{% assign result = number_1 | to_i + number_2 | to_i %}
{{ result }}

这将输出:7

请注意,如果字符串不是有效的数字,则此过滤器将返回0。

源代码


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接