如何使用Twig在字符串中查找数字(数字)?

时间:2017-04-26 16:33:07

标签: symfony twig

我有产品名称,只包含一个数字。

Product.name="Pack of apples (12 pcs).";
Product.price=6;

我尝试做的是将12变为变量,稍后再进行一些数学计算(例如:显示1个苹果的成本)。

我试图做以下事情:

{{ set apple = attribute(product, 'title'~lang)|replace('/[^0-9]/', '') }}

但没有运气。

我只能访问修改.twig文件,因此任何解决方法都会受到赞赏

1 个答案:

答案 0 :(得分:1)

我不会以这种方式推荐,但在这种情况下,可以使用简单的 split 命令检索所需的数据

{% set bar = "Pack of apples (12 pcs)." %} 
{% set foo = bar|split('(')[1]|split(' p')[0] %}
{{ foo }}

这会导致foo包含12。

然而,再次,这不是解决此问题的最佳方式,使用金额变量会更合适。