2

我很惊讶不能在 elisp 手册或 SO 中找到它。我只想要许多语言的 chr() 和 ord() 或类似的等效项:在实际字符及其(unicode)代码点值之间进行转换。

Emacs Lisp:getting ascii value of character解释了 elisp,char 只是的代码点。但是,如果我需要将该 char~int 表示为一系列 ASCII 十进制数字怎么办?

例如,如果我想在缓冲区中生成一个显示等价的可读表?

谢谢!

4

1 回答 1

4

正如您已经注意到的,字符整数。

(eq ?A 65)

例如,如果我想在缓冲区中生成

以下任一项都将字符A插入缓冲区:

(insert ?A)
(insert 65)

如果需要处理字符串,可以将字符转换为字符串:

(char-to-string ?A)
(char-to-string 65)
(format "%c" 65)
"A"

对比

(number-to-string 65)
(format "%d" 65)
"65"
于 2016-10-09T20:01:44.463 回答