ค้นหาสตริงย่อยในสตริงใน TWIG


132

ฉันต้องการค้นหาสตริงย่อยของสตริงหรือตรวจสอบว่าไม่มีสตริงย่อยดังกล่าวโดยใช้ Twig ในคำพูดฉันต้องการอะนาล็อกของ 'strstr' หรือ 'strpos' ใน php ฉัน googled และค้นหาปัญหานี้ใน stackoverflow แต่ไม่พบอะไร มีใครรู้วิธีแก้ปัญหานี้หรือไม่?


2
ไม่พบอะไรจริงเหรอ? เมื่อฉัน Google Find substring in the string in TWIGฉันได้รับความนิยมครั้งแรกที่ดูดีจริงๆ ฉันไม่คิดว่ามันจะดีไปกว่านั้น
Pekka

โปรดปฏิบัติตามคำแนะนำในการถามที่คุณต้องการเพื่อยืนยันก่อนโพสต์คำถามใด ๆ โปรดทราบว่ามีเพียงคุณเท่านั้นที่ต้องการบางสิ่งบางอย่างและคุณถามตัวเองว่ามีการตั้งโปรแกรมอย่างไรจึงไม่ถือเป็นคำถามเกี่ยวกับการเขียนโปรแกรม
hakre

Pekka ขอบคุณสำหรับลิงค์ของคุณ แต่มันไม่ใช่สิ่งที่ฉันพบ strstr และ strpos ช่วยให้สามารถค้นหาตำแหน่งของสตริงย่อยในสตริงหรือส่งคืนเท็จหากไม่มีสตริงย่อยดังกล่าว มันไม่คล้ายกับ strpos
user1440167

1
หากคุณไม่พบสิ่งที่ต้องการคุณสามารถทำได้ด้วยตัวเองเสมอ
Maerlyn

คำตอบ:


345

เพิ่งค้นหาเอกสารและพบสิ่งนี้ :

ผู้ปฏิบัติการกักกัน: ตัวดำเนินการในทำการทดสอบการกักกัน จะคืนค่าจริงถ้าตัวถูกดำเนินการด้านซ้ายมีอยู่ทางด้านขวา:

{# returns true #}

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

{{ 'cd' in 'abcde' }}

1
เป็นไปได้ไหมที่จะใช้สิ่งนี้ในคำสั่ง if
TeaCupApp

3
ใช่แน่นอนคุณทำได้!
Flo Schild

4
เยี่ยมมาก :) ฉันใช้มันเพื่อหาเส้นทางปัจจุบัน: <li class = "{% if 'gew_team_default_' ใน app.request.get ('_ route')%} ใช้งานอยู่ {% endif%}">
Tobias Oberrauch

@TobiasOberrauch ฉันก็เลย; คุณยังสามารถใช้app.request.pathinfoเป็นการเปรียบเทียบ :)
neemzy

7
เพื่อความสมบูรณ์ไวยากรณ์สำหรับการทดสอบว่าไม่มีสตริงย่อยคือ: {% if 'needle' not in haystack%}
geekbrit
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.