2017-04-26 101 views
0

我有產品名稱,其中只包含一個數字。如何使用Twig在字符串中查找數字(數字)?

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

我想要做的 - 是把12放在變量中,稍後再做一個小數學(例如:顯示多少成本1蘋果)。

我試着做以下幾點:

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

,但沒有運氣。

我只能訪問修改.twig文件,因此任何解決辦法,將不勝感激

+7

這不是一個好習慣。爲什麼你不能有一個屬性'金額'左右呢? (當產品名稱中包含的數字不等於數量時,這將最終失敗,即「Pack of i7 processors(6 pcs)」) – kero

+0

它會始終顯示「x pcs」嗎?其中「x」是數字。 –

回答

1

使用這種方式,但是在這種情況下我也不會reccommend,所需的數據可以使用簡單檢索分裂命令。

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

這將導致含有12

foo但是再次,這不會是接近,這將是更approproate的最佳方式和使用的量可變的。

相關問題