Temukan substring dalam string di TWIG


132

Saya ingin mencari substring dari string atau periksa apakah tidak ada substring tersebut menggunakan ranting. Pada kata-kata, saya perlu analog 'strstr' atau 'strpos' di php. Saya mencari di Google dan mencari masalah ini di stackoverflow tetapi tidak ada yang ditemukan. Apakah ada yang tahu cara mengatasi masalah ini?


2
Tidak ada yang ditemukan, benarkah? Ketika saya google Find substring in the string in TWIG, saya mendapatkan hit pertama yang terlihat sangat bagus. Saya tidak berpikir itu akan menjadi lebih baik dari itu.
Pekka

Ikuti meminta saran Anda diperlukan untuk mengkonfirmasi sebelum posting setiap pertanyaan. Ingatlah bahwa hanya Anda yang menginginkan sesuatu dan Anda bertanya pada diri sendiri bagaimana itu diprogram tidak memenuhi syarat sebagai pertanyaan pemrograman sendiri.
hakre

Pekka, terima kasih atas tautan Anda tetapi tidak persis seperti yang saya temukan. strstr dan strpos memungkinkan menemukan posisi substring dalam string atau mengembalikan false jika tidak ada substring tersebut. Tidak sama dengan strpos.
user1440167

1
Jika Anda tidak menemukan yang Anda inginkan, Anda selalu dapat melakukannya sendiri .
Maerlyn

Jawaban:


344

Baru saja mencari dokumen , dan menemukan ini :

Operator Kontainmen: Operator dalam melakukan uji kontainmen. Ini mengembalikan true jika operan kiri terkandung di kanan:

{# returns true #}

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

{{ 'cd' in 'abcde' }}

1
Apakah mungkin untuk menggunakan ini di dalam pernyataan if?
TeaCupApp

3
Ya, tentu saja, Anda bisa!
Flo Schild

4
Hebat :) Saya menggunakannya untuk mencari tahu rute saat ini: <li class = "{% if 'gew_team_default_' di app.request.get ('_ route')%} aktif {% endif%}">
Tobias Oberrauch

@TobiasOberrauch saya juga; Anda juga dapat menggunakan app.request.pathinfosebagai perbandingan :)
neemzy

7
Hanya untuk kelengkapan, sintaks untuk menguji apakah substring tidak ada adalah: {% jika 'jarum' tidak di tumpukan jerami%}
geekbrit
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.