Tìm chuỗi con trong chuỗi trong TWIG


131

Tôi muốn tìm chuỗi con của chuỗi hoặc kiểm tra xem không có chuỗi con nào như vậy bằng Twig. Về các từ, tôi cần sự tương tự của 'strstr' hoặc 'strpose' trong php. Tôi đã googled và tìm kiếm vấn đề này trong stackoverflow nhưng không tìm thấy gì. Có ai biết làm thế nào để giải quyết vấn đề này?


2
Không có gì tìm thấy, thực sự? Khi tôi google Find substring in the string in TWIG, tôi nhận được một hit đầu tiên trông rất tốt. Tôi không nghĩ rằng nó sẽ trở nên tốt hơn thế.
Pekka

Vui lòng làm theo lời khuyên hỏi bạn cần xác nhận trước khi đăng bất kỳ câu hỏi nào . Hãy nhớ rằng chỉ có bạn muốn một cái gì đó và bạn tự hỏi làm thế nào nó được lập trình không đủ điều kiện như một câu hỏi lập trình.
hakre

Pekka, cảm ơn vì liên kết của bạn nhưng nó không chính xác như những gì tôi tìm thấy. strstr và strpose cho phép tìm vị trí của chuỗi con trong chuỗi hoặc trả về false nếu không có chuỗi con đó. Nó không giống với strpose.
user1440167

1
Nếu bạn không tìm thấy những gì bạn muốn, bạn luôn có thể tự làm điều đó .
Maerlyn

Câu trả lời:


343

Chỉ cần tìm kiếm các tài liệu và tìm thấy điều này :

Toán tử ngăn chặn: Toán tử trong thực hiện kiểm tra ngăn chặn. Nó trả về true nếu toán hạng bên trái được chứa ở bên phải:

{# returns true #}

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

{{ 'cd' in 'abcde' }}

1
Có thể sử dụng điều này trong một câu lệnh if?
TeaCupApp

3
Vâng, thực sự, bạn có thể!
Flo Schild

4
Tuyệt vời :) Tôi đã sử dụng nó để tìm ra tuyến đường hiện tại: <li class = "{% if 'gew_team_default_' trong app.request.get ('_ route')%} hoạt động {% endif%}">
Tobias Oberrauch

@TobiasOapiduch tôi cũng vậy; bạn cũng có thể sử dụng app.request.pathinfolàm so sánh :)
neemzy

7
Để hoàn thiện, cú pháp để kiểm tra xem một chuỗi con có xuất hiện hay không là: {% nếu 'kim' không có trong haystack%}
geekbrit
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.