Bagaimana cara memeriksa apakah suatu string s1
merupakan substring dari string lain s2
?
Misalnya (test-substring "f t" "df tj") --> t
,
(test-substring "ft" "df tj") --> nil
.
Pendekatan standar Emacs Lisp adalah pencocokan ekspresi reguler:
(string-match-p (regexp-quote needle) haystack)
cl-search
dapat melakukan itu (dan juga mengembalikan indeks substring, jika ditemukan):
ELISP> (cl-search "f t" "df tj")
1 (#o1, #x1, ?\C-a)
ELISP> (cl-search "ft" "df tj")
nil