在Twig中用4位数字符串替换第3个字符

时间:2015-03-24 08:13:01

标签: symfony twig

我的目标是从4位数字符串中屏蔽一位数字。我没有2451,而是想24*1

我尝试了{{ my_var|replace(slice(2, 1): '*') }},但这引发了以下错误:The function "slice" does not exist in My:Bundle:file.html.twig

最奇怪的是{{ my_var|slice(2, 1) }}完美无缺。因此功能存在。

我该怎样做我想要达到的目标?

非常感谢。

2 个答案:

答案 0 :(得分:1)

创建您自己的Twig扩展名 - 过滤器: SymfonyCookbook 恕我直言,这是最干净的方式。

答案 1 :(得分:1)

slice是一个过滤器而不是一个功能,您可以尝试管道它们,但在您的情况下,如果没有创建自定义twig功能或过滤到mask,我看不到可以实现的功能需要: