How to check if a string s1
is a substring of another string s2
?
For example (test-substring "f t" "df tj") --> t
,
(test-substring "ft" "df tj") --> nil
.
Emacs Stack Exchange is a question and answer site for those using, extending or developing Emacs. It only takes a minute to sign up.
Sign up to join this communityThe standard Emacs Lisp approach is regular expression matching:
(string-match-p (regexp-quote needle) haystack)
cl-search
can do that (and also returns the index of the substring, if found):
ELISP> (cl-search "f t" "df tj")
1 (#o1, #x1, ?\C-a)
ELISP> (cl-search "ft" "df tj")
nil