2011-01-13 10 views
4

私は別の文字列(基本的にはstrstrはCで何をするか)で文字列を検索したいと思い、elispマニュアルで何も見つかりません。emacs lispのstrstr()ですか?

私はすべて自分自身で再実装する必要がありますか、それとも明白なものがありませんか?

答えて

5

それとも、正規表現を使用することができます。

(string-match-p "foo" "barfoo") 
3 

または

(string-match "foo" "barbar") 
nil 

は詳細についてはRegexp-Searchを参照してください。

12

文字列はシーケンスです。そして、仕事にこれ検索意志:

(search "foo" "in foo-bar") 
3 
+0

お返事いただきありがとうございます。 @tuosの回答に受け入れられた理由を説明する理由を説明するために、このコメントを追加しています。私のLinuxのボックスでは、 'search'は'(require 'cl) 'が必要なので、やや簡潔です。どのように大文字小文字が扱われているのかわからないのですが、ドキュメントで 'string-match'が明示されています。とにかくありがとう。 – Gyom

関連する問題