如何在 elisp 中获取字符的代码点(以及其他方式)?
How to get code point of a character in elisp (and other way too)?
我很惊讶无法在 elisp 手册或 SO 中找到它。我只想要许多语言的 chr() 和 ord() 或类似的等价物:在实际字符和它们的 (unicode) 代码点值之间转换。
Emacs Lisp: getting ascii value of character 解释说,对于 elisp,char 只是 是 它的代码点。但是,如果我需要将该 char~int 表示为一系列 ASCII 十进制数字怎么办?
例如,如果我想在缓冲区中生成一个可读的 table 显示等价物?
谢谢!
正如您已经注意到的,字符 是 整数。
(eq ?A 65)
For example, if I wanted to generate in a buffer
以下任一操作将字符 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"
我很惊讶无法在 elisp 手册或 SO 中找到它。我只想要许多语言的 chr() 和 ord() 或类似的等价物:在实际字符和它们的 (unicode) 代码点值之间转换。
Emacs Lisp: getting ascii value of character 解释说,对于 elisp,char 只是 是 它的代码点。但是,如果我需要将该 char~int 表示为一系列 ASCII 十进制数字怎么办?
例如,如果我想在缓冲区中生成一个可读的 table 显示等价物?
谢谢!
正如您已经注意到的,字符 是 整数。
(eq ?A 65)
For example, if I wanted to generate in a buffer
以下任一操作将字符 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"