所以我一直试图这样做。搜索如何做到这一点并没有给我与emacs lisp相关的答案。基本上我希望能够在字符串中搜索一组字符,如果搜索成功则执行其他操作。
例如:
说我要搜索的字符串是
我想搜索字符“.jpg”,如果失败则我想查找“.png”(基本上是常见的图像文件格式)。如果成功,那么我想将文件格式(例如“.jpg”)设置为新变量。有没有人知道如何解决这个问题?
我是elisp的新手,非常感谢任何帮助
答案 0 :(得分:0)
(defun my-extract-file-format (s)
(cond
((string-match-p "\\.jpg" s) ".jpg")
((string-match-p "\\.png" s) ".png")))
(my-extract-file-format "https://images.duckduckgo.com/iu/?u=http%3A%2F%2F4.bp.blogspot.com%2F-pGUXC8ugtWk%2FUSqy_ppFbCI%2FAAAAAAAAD6Y%2FyRSgg40BXlw%2Fs1600%2Fcat%2Bpictures.jpg&f=1")
如果你有太多的文件格式只能在那里列出它们,那么它当然可以更加通用。