Encuentra la subcadena en la cadena en TWIG

132

Quiero encontrar la subcadena de la cadena o verificar si no existe dicha subcadena con Twig. En las palabras, necesito un análogo de 'strstr' o 'strpos' en php. Busqué en Google y busqué este problema en stackoverflow pero no encontré nada. ¿Alguien sabe cómo resolver este problema?

usuario1440167
fuente
2
Nada encontrado, de verdad? Cuando busco en Google Find substring in the string in TWIG, obtengo un primer éxito que se ve muy bien. No creo que vaya a ser mejor que eso.
Pekka
Siga los consejos de consulta que necesitaba para confirmar antes de publicar cualquier pregunta. Tenga en cuenta que solo usted quiere algo y se pregunta cómo está programado no califica como una pregunta de programación per se.
Hakre
Pekka, gracias por tu enlace, pero no es exactamente lo que encontré. strstr y strpos permiten encontrar posiciones de subcadena en la cadena o devolver false si no existe dicha subcadena. No es similar con strpos.
user1440167
1
Si no encuentra lo que busca, siempre puede hacerlo usted mismo .
Maerlyn

Respuestas:

344

Solo busqué los documentos y encontré esto :

La contención del operador: El de la prueba de contención realiza operador. Devuelve verdadero si el operando izquierdo está contenido en el derecho:

{# returns true #}

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

{{ 'cd' in 'abcde' }}
HamZa
fuente
1
¿Es posible usar esto dentro de una declaración if?
TeaCupApp
3
Sí, de hecho, puedes!
Flo Schild
44
Genial :) Lo usé para descubrir la ruta actual: <li class = "{% if 'gew_team_default_' en app.request.get ('_ route')%} active {% endif%}">
Tobias Oberrauch
@TobiasOberrauch yo también; también puedes usar app.request.pathinfocomo comparación :)
neemzy
77
Solo para completar, la sintaxis para probar si una subcadena no está presente es: {% si 'aguja' no está en el pajar%}
geekbrit