Twig - 替换连接字符串中的字符

时间:2015-03-24 09:20:52

标签: string replace twig

如何在连接的树枝字符串中替换一些字符(目标是一个简单的双斜线到一个斜杠)?

{{ config_basehost ~ navigationElement.imgSrc }} // Connect 2 Strings

替换的工作方式如下:

{{ config_basehost|replace({"a": "b"}) }} // Replace all "a" with "b"

但是如何替换连接字符串中的内容呢?

{{ {{ config_basehost ~ navigationElement.imgSrc }}|replace({"a": "b"}) }} // Output: http://example.com/img/cats.jpg|replace({"a":"b"})

如您所见,替换位于我的“生成”网址的末尾。与:相同:

{{ config_basehost ~ navigationElement.imgSrc }}|replace({"a": "b"}) // Without bracers

双斜杠仅发生连接字符串1和字符串2.因此,字符串1在字符串内的最后位置有一个斜杠,在第一个位置有一个字符串2。我可以用其中一个字符串替换最后一个字符或第一个字符,是的。但这不是问题:)

2 个答案:

答案 0 :(得分:1)

{{ (config_basehost ~ navigationElement.imgSrc)|replace({"a": "b"}) }} - 试试吧。
使用括号。简单:)

答案 1 :(得分:0)

{{ STRING|replace("en": "ar") }}

替换字符串中所有出现的'e'和'n'

{{ STRING|replace({"en": "ar"}) }}

在字符串中用ar替换所有出现的“ en”