TWIG에서 문자열에서 부분 문자열 찾기


132

문자열의 하위 문자열을 찾거나 Twig을 사용하여 이러한 하위 문자열이 없는지 확인하고 싶습니다. 즉, PHP에서 'strstr'또는 'strpos'의 아날로그가 필요합니다. stackoverflow 에서이 문제를 googled하고 검색했지만 아무것도 찾지 못했습니다. 누군가이 문제를 해결하는 방법을 알고 있습니까?


2
아무것도 찾지 못했습니다. 내가 구글을 할 때 Find substring in the string in TWIG, 나는 정말로 좋아 보이는 첫 번째 히트 를 얻는다 . 나는 그것이 그것보다 더 나아질 것이라고 생각하지 않습니다.
Pekka

(가) 따르십시오 조언을 요청 게시하기 전에 확인하는 필요를 어떤 질문을. 오직 당신이 원하는 것을 원하고 그것이 어떻게 프로그래밍되는지 스스로 질문하는 것은 프로그래밍 질문에 해당되지 않는다는 것을 명심하십시오.
hakre

Pekka, 귀하의 링크에 감사드립니다. 그러나 내가 찾은 것이 아닙니다. strstr 및 strpos를 사용하면 문자열에서 하위 문자열의 위치를 ​​찾거나 해당 하위 문자열이 없으면 false를 반환 할 수 있습니다. strpos와 유사하지 않습니다.
user1440167

1
원하는 것을 찾지 못하면 언제든지 직접 할 수 있습니다 .
Maerlyn

답변:


344

방금 문서를 검색 하고 이것을 찾았 습니다 .

격리 연산자 : 내부 연산자는 격리 테스트를 수행합니다. 왼쪽 피연산자가 오른쪽에 포함되어 있으면 true를 반환합니다.

{# returns true #}

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

{{ 'cd' in 'abcde' }}

1
if 문 안에서 이것을 사용할 수 있습니까?
TeaCupApp

3
그렇습니다, 당신은 할 수 있습니다!
Flo Schild

4
위대한 :) 나는 현재 경로를 알아 내기 위해 그것을 사용했다 : <li class = "{app 경우 app_request.get ( '_ route') %} active {% endif %}"> 'gew_team_default_'면
Tobias Oberrauch

@TobiasOberrauch 나도 그래; 당신은 또한 app.request.pathinfo비교로 사용할 수 있습니다 :)
neemzy

7
완전성을 위해 부분 문자열이 존재하지 않는지 테스트하는 구문은 다음과 같습니다. { 'needle'이 건초 더미에
없으면 %%
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.