我有产品名称,只包含一个数字。
Product.name="Pack of apples (12 pcs).";
Product.price=6;
我尝试做的是将12变为变量,稍后再进行一些数学计算(例如:显示1个苹果的成本)。
我试图做以下事情:
{{ set apple = attribute(product, 'title'~lang)|replace('/[^0-9]/', '') }}
但没有运气。
我只能访问修改.twig文件,因此任何解决方法都会受到赞赏
答案 0 :(得分:1)
我不会以这种方式推荐,但在这种情况下,可以使用简单的 split 命令检索所需的数据 。
{% set bar = "Pack of apples (12 pcs)." %}
{% set foo = bar|split('(')[1]|split(' p')[0] %}
{{ foo }}
这会导致foo
包含12。
然而,再次,这不是解决此问题的最佳方式,使用金额变量会更合适。