Suchen Sie die Teilzeichenfolge in der Zeichenfolge in TWIG


131

Ich möchte mit Twig einen Teilstring des Strings finden oder prüfen, ob es keinen solchen Teilstring gibt. Zu den Wörtern brauche ich ein Analogon von 'strstr' oder 'strpos' in PHP. Ich habe dieses Problem im Stackoverflow gegoogelt und gesucht, aber nichts gefunden. Weiß jemand, wie man dieses Problem löst?


2
Eigentlich nichts gefunden? Wenn ich google Find substring in the string in TWIG, bekomme ich einen ersten Treffer , der wirklich gut aussieht. Ich denke nicht, dass es besser werden wird.
Pekka

Bitte befolgen Sie die Fragen, die Sie zur Bestätigung benötigen, bevor Sie eine Frage stellen. Denken Sie daran, dass nur Sie etwas wollen und sich fragen, wie es programmiert ist, nicht als Programmierfrage an sich qualifiziert ist.
hakre

Pekka, danke für deinen Link, aber es ist nicht genau das, was ich gefunden habe. Mit strstr und strpos können Sie die Positionen der Teilzeichenfolge in der Zeichenfolge finden oder false zurückgeben, wenn keine solche Teilzeichenfolge vorhanden ist. Bei strpos ist es nicht ähnlich.
user1440167

1
Wenn Sie nicht finden, was Sie wollen, können Sie es immer selbst tun .
Maerlyn

Antworten:


343

Gerade nach dem docs , und fand diese :

Containment-Operator: Der In- Operator führt einen Containment-Test durch. Es gibt true zurück, wenn der linke Operand im rechten enthalten ist:

{# returns true #}

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

{{ 'cd' in 'abcde' }}

1
Ist es möglich, dies in einer if-Anweisung zu verwenden?
TeaCupApp

3
Ja, das kannst du!
Flo Schild

4
Großartig :) Ich habe es verwendet, um die aktuelle Route herauszufinden: <li class = "{% if 'gew_team_default_' in app.request.get ('_ route')%} active {% endif%}">
Tobias Oberrauch

@TobiasOberrauch habe ich auch; Sie können auch app.request.pathinfoals Vergleich verwenden :)
neemzy

7
Der Vollständigkeit halber lautet die Syntax zum Testen, ob ein Teilstring nicht vorhanden ist: {% wenn 'Nadel' nicht im Heuhaufen%}
geekbrit
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.