gpt4 book ai didi

string - 将字符串转换为首字母大写 - Emacs Lisp

转载 作者:行者123 更新时间:2023-12-02 03:32:36 25 4
gpt4 key购买 nike

我正在寻找一个 elisp 函数,它接受一个字符串并在标题大小写中返回相同的字符串(即,所有单词都大写,除了“a”、“an”、“on”、“the”等)。

我找到了 this script ,这需要一个标记区域。

只是,我需要一个接受字符串变量的函数,所以我可以将它与 replace-regex 一起使用。我很想看到上面脚本的一个版本,它可以接受 or...

最佳答案

是这样的吗?

(progn
(defun title-case (input) ""
(let* (
(words (split-string input))
(first (pop words))
(last (car(last words)))
(do-not-capitalize '("the" "of" "from" "and" "yet"))) ; etc
(concat (capitalize first)
" "
(mapconcat (lambda (w)
(if (not(member (downcase w) do-not-capitalize))
(capitalize w)(downcase w)))
(butlast words) " ")
" " (capitalize last))))
(title-case "the presentation of this HEADING OF my own from my keyboard and yet\n"))

关于string - 将字符串转换为首字母大写 - Emacs Lisp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51391413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com