Trova sottostringa nella stringa in TWIG


132

Voglio trovare la sottostringa della stringa o controllare se non esiste tale sottostringa usando Twig. Sulle parole, ho bisogno dell'analogo di "strstr" o "strpos" in php. Ho cercato su Google e cercato questo problema in StackOverflow ma non ho trovato nulla. Qualcuno sa come risolvere questo problema?


2
Non è stato trovato nulla, davvero? Quando google Find substring in the string in TWIG, ottengo un primo successo che sembra davvero buono. Non penso che andrà meglio di così.
Pekka,

Segui i consigli di cui hai bisogno per confermare prima di pubblicare qualsiasi domanda. Tieni presente che solo tu vuoi qualcosa e ti chiedi come è programmato non si qualifica come una domanda di programmazione in sé.
Hacre,

Pekka, grazie per il tuo link ma non è esattamente quello che ho trovato. strstr e strpos consentono di trovare posizioni di sottostringa nella stringa o restituire false se non è presente tale sottostringa. Non è simile con strpos.
user1440167

1
Se non trovi quello che vuoi, puoi sempre farlo da solo .
Maerlyn,

Risposte:


344

Ho appena cercato i documenti e ho trovato questo :

Contenimento Operatore: Il in esegue operatore di verifica di contenimento. Restituisce vero se l'operando di sinistra è contenuto a destra:

{# returns true #}

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

{{ 'cd' in 'abcde' }}

1
È possibile utilizzarlo all'interno di un'istruzione if?
TeaCupApp,

3
Sì, davvero, puoi farlo!
Flo Schild

4
Ottimo :) L'ho usato per capire il percorso corrente: <li class = "{% if 'gew_team_default_' in app.request.get ('_ route')%} attivo {% endif%}">
Tobias Oberrauch

@TobiasOberrauch anche io; puoi anche usare app.request.pathinfocome confronto :)
neemzy

7
Per completezza, la sintassi per verificare se una sottostringa non è presente è: {% se 'ago' non è nel pagliaio%}
geekbrit
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.