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?


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' }}

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.