Emacs Lisp中的strstr()函数?

4

我想在另一个字符串中查找字符串(基本上就是C语言中的strstr函数所做的),但我在elisp手册中找不到任何信息。

我必须自己重新实现所有内容,还是我错过了什么明显的东西?

2个回答

13

字符串是序列。因此搜索就可以完成工作:

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

感谢你们两位的回答。我添加这个评论来解释为什么我选择标记@tuos的答案为接受:在我的Linux系统上,search需要一个(require 'cl),所以它稍微不够简洁。而且我不确定大小写是如何处理的,而string-match的文档中是明确说明的。但还是非常感谢。 - Gyom

5

或者您可以使用正则表达式:

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

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

请参考正则表达式搜索获取更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接