在TWIG中找到字符串中的子字符串


131

我想使用Twig查找字符串的子字符串或检查是否没有这样的子字符串。在单词上,我需要在PHP中使用“ strstr”或“ strpos”的类似物。我用谷歌搜索并在stackoverflow中搜索了此问题,但未找到任何结果。有人知道如何解决这个问题吗?


2
没找到,是吗?当我在google上搜索时Find substring in the string in TWIG,我得到了看起来非常不错的第一击。我认为没有什么比这更好的了。
Pekka 2012年

在发布任何问题之前,请遵循您需要确认的询问建议。请记住,只有您想要某些东西,而您自己问自己如何编程,本身就不符合编程问题。
hakre 2012年

Pekka,感谢您的链接,但这并不是我发现的。使用strstr和strpos可以找到字符串中子字符串的位置,如果没有子字符串,则返回false。它与strpos不同。
2012年

1
如果找不到想要的东西,可以随时自己做
Maerlyn 2012年

Answers:


343

刚刚搜索了文档,发现

遏制运算符:in运算符执行遏制测试。如果左侧的操作数包含在右侧,则返回true:

{# returns true #}

{{ 1 in [1, 2, 3] }}

{{ 'cd' in 'abcde' }}

1
是否可以在if语句中使用它?
TeaCupApp 2012年

3
是的,的确可以!
Flo Schild 2014年

4
太好了:)我用它来计算当前路线:<li class =“ {%如果app.request.get('_ route')中的'gew_team_default_'%} active {%endif%}”>
Tobias Oberrauch

@TobiasOberrauch我也是;您也可以app.request.pathinfo作为比较:)
neemzy 2014年

7
为了完整
起见
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.