TWIG: обрезать два символа из строки - PullRequest
0 голосов
/ 14 ноября 2018

Я очень новичок в TWIG.

У меня есть строка ₹1,324 или ₹324, сравните ее с целочисленным значением 3000, поэтому я хочу обрезать символы и ,

Я знаю, как обрезать один символ.

{% if foo |trim('₹')  |number_format > 3000 %}

помогите мне, как это сделать.

заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Как уже упоминалось в комментариях, это не работа для просмотра. Но фильтр replace может сделать это:

{% if foo |replace({'₹':'', ',':''}) > 3000 %}

Вы не хотите использовать фильтр number_format , так как это просто введет пунктуацию.

0 голосов
/ 14 ноября 2018

Используйте php str_replace

str_replace([",", "₹"], "", $str);

заменить на веточку

{% if foo |replace({'₹':'', ',':''}) |number_format > 3000 %}

https://twig.symfony.com/doc/2.x/filters/replace.html

Таким образом, в идеале вы должны просто передать обычное целое число в шаблон веточки, выполнить сравнение, а затем, если вам нужно отобразить всю строку на странице, введите префикс number_format, чтобы получить запятую, и, если хотите,десятичные разряды.

https://twig.symfony.com/doc/2.x/filters/number_format.html

...