文字列が別の文字列の部分文字列である場合、elispをチェックインする方法は?


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.