当前位置:  开发笔记 > 开发工具 > 正文

Emacs Lisp中的replace-char?

如何解决《EmacsLisp中的replace-char?》经验,为你挑选了2个好方法。

Emacs Lisp replace-string已经没有了replace-char.我想用常规ASCII引号替换"印刷"卷曲引号(此字符的Emacs代码是十六进制53979),我可以这样做:

(replace-string (make-string 1 ?\x53979) "'")

我认为这会更好replace-char.

做这个的最好方式是什么?



1> cjm..:

为什么不用

(replace-string "\x53979" "'")

要么

(while (search-forward "\x53979" nil t)
    (replace-match "'" nil t))

正如replace-string文档中的建议?



2> 小智..:

这是我替换elisp中的字符的方式:

(subst-char-in-string ?' ?’ "John's")

得到:

"John’s"

请注意,此函数不接受字符作为字符串.第一个和第二个参数必须是文字字符(使用?符号或string-to-char).

另请注意,如果可选inplace参数为非零,则此函数可能具有破坏性.

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有