168 votes

Trouver la sous-chaîne dans la chaîne de caractères en TWIG

Je veux trouver une sous-chaîne de la chaîne de caractères ou vérifier s'il n'y a pas de sous-chaîne en utilisant Twig. En d'autres termes, j'ai besoin d'un analogue de 'strstr' ou 'strpos' en php. J'ai cherché ce problème sur Google et sur stackoverflow mais je n'ai rien trouvé. Quelqu'un sait-il comment résoudre ce problème ?

2 votes

Rien trouvé, vraiment ? Quand je cherche sur Google Find substring in the string in TWIG Je reçois un premier coup ça a l'air vraiment bien. Je ne pense pas que ça puisse être mieux que ça.

0 votes

Veuillez suivre le demander conseil vous deviez confirmer avant de poster tout question. Gardez à l'esprit que le fait de vouloir quelque chose et de se demander comment le programmer ne constitue pas une question de programmation en soi.

0 votes

Pekka, merci pour ton lien mais ce n'est pas exactement ce que j'ai trouvé. strstr et strpos permettent de trouver les positions des sous-chaînes dans la chaîne ou de retourner false si une telle sous-chaîne n'existe pas. Ce n'est pas similaire avec strpos.

419voto

HamZa Points 10049

Je viens de chercher le docs et a trouvé este :

Opérateur de confinement : Le site sur l'opérateur effectue un test de confinement. Il renvoie vrai si l'opérande de gauche est contenu dans celui de droite :

{# returns true #}

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

{{ 'cd' in 'abcde' }}

2 votes

Est-il possible de l'utiliser dans une instruction if ?

7 votes

Oui, en effet, vous le pouvez !

7 votes

Super :) Je l'ai utilisé pour déterminer l'itinéraire actuel : <li class="{% if 'gew_team_default_' in app.request.get('_route') %}active{% endif %}">

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X