Encontre substring na string em TWIG

132

Quero encontrar a substring da string ou verificar se não existe essa substring usando o Twig. Nas palavras, eu preciso do análogo de 'strstr' ou 'strpos' no php. Pesquisei e pesquisei esse problema no stackoverflow, mas nada foi encontrado. Alguém sabe como resolver esse problema?

user1440167
fonte
2
Nada foi encontrado, sério? Quando eu pesquiso no Google Find substring in the string in TWIG, recebo um primeiro hit que parece realmente bom. Eu não acho que vai ficar melhor do que isso.
Pekka
Por favor, siga o conselho que você precisava confirmar antes de postar qualquer pergunta. Lembre-se de que apenas você deseja algo e se pergunta como é programado não se qualifica como uma questão de programação em si.
21712 hakre
Pekka, obrigado pelo seu link, mas não foi exatamente o que encontrei. strstr e strpos permitem encontrar posições de substring na string ou retornar false se não houver essa substring. Não é semelhante com strpos.
user1440167
1
Se você não encontrar o que deseja, sempre poderá fazê-lo .
Merlim

Respostas:

344

Basta pesquisar os documentos e encontrar o seguinte :

Operador de contenção: O operador in executa o teste de contenção. Retorna true se o operando esquerdo estiver contido à direita:

{# returns true #}

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

{{ 'cd' in 'abcde' }}
HamZa
fonte
1
É possível usar isso dentro de uma instrução if?
TeaCupApp 28/10/12
3
Sim, de fato, você pode!
precisa saber é o seguinte
4
Ótimo :) usei-o para descobrir a rota atual: <li class = "{% if 'gew_team_default_' em app.request.get ('_ route')%} ativo {% endif%}">
Tobias Oberrauch
@TobiasOberrauch eu também; você também pode usar app.request.pathinfocomo comparação :)
neemzy
7
Apenas para ser completo, a sintaxe para testar se uma substring não está presente é: {% if 'needle' não está no palheiro%}
geekbrit 17/04/19