Wie überprüfe s1
ich , ob eine Zeichenfolge eine Teilzeichenfolge einer anderen Zeichenfolge ist s2
?
Zum Beispiel (test-substring "f t" "df tj") --> t
,
(test-substring "ft" "df tj") --> nil
.
Der Standardansatz von Emacs Lisp ist die Suche nach regulären Ausdrücken:
(string-match-p (regexp-quote needle) haystack)
cl-search
kann das (und gibt auch den Index der Teilzeichenfolge zurück, falls gefunden):
ELISP> (cl-search "f t" "df tj")
1 (#o1, #x1, ?\C-a)
ELISP> (cl-search "ft" "df tj")
nil