【问题标题】:strstr() in emacs lisp?emacs lisp中的strstr()?
【发布时间】:2011-01-13 11:15:07
【问题描述】:

我想在另一个字符串中搜索一个字符串(基本上是 strstr 在 C 中所做的),但我在 elisp 手册中没有找到任何内容。

我必须自己重新实现所有这些,还是我遗漏了一些明显的东西?

【问题讨论】:

    标签: string search emacs


    【解决方案1】:

    字符串是序列。因此 search 将工作:

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

    【讨论】:

    • 感谢两位的回答。我添加这条评论是为了解释为什么我选择将@tuos 的答案标记为已接受:在我的 linux 机器上,search 需要一个(require 'cl),所以它稍微不那么简洁。而且我不确定如何处理大小写,虽然它在string-match 的文档中是明确的。不过还是谢谢。
    【解决方案2】:

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

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

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

    更多信息请参见Regexp-Search

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多