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?


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.