Как проверить, является ли строка s1
подстрокой другой строки s2
?
Например (test-substring "f t" "df tj") --> t
,
(test-substring "ft" "df tj") --> nil
.
Стандартный подход Emacs Lisp - сопоставление регулярных выражений:
(string-match-p (regexp-quote needle) haystack)
cl-search
может сделать это (а также возвращает индекс подстроки, если найден):
ELISP> (cl-search "f t" "df tj")
1 (#o1, #x1, ?\C-a)
ELISP> (cl-search "ft" "df tj")
nil