문자열이 다른 문자열의 하위 문자열인지 확인하는 방법은 무엇입니까?


25

s1문자열이 다른 문자열의 하위 문자열 인지 확인하는 방법 은 s2무엇입니까?

예를 들어 (test-substring "f t" "df tj") --> t, (test-substring "ft" "df tj") --> nil.

답변:


36

표준 Emacs Lisp 접근 방식은 정규 표현식 일치입니다.

(string-match-p (regexp-quote needle) haystack)

14

cl-search 그렇게 할 수 있습니다 (그리고 발견되면 부분 문자열의 색인을 반환합니다).

ELISP> (cl-search "f t" "df tj")
1 (#o1, #x1, ?\C-a)
ELISP> (cl-search "ft" "df tj")
nil

1
감사합니다.이 질문에 올바르게 대답합니다. 다른 해결책을 기다리겠습니다.
이름
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.