Tex*_*eek 3 unicode elisp chr ord
我很惊讶在 elisp 手册或 SO 中找不到这个。我只想要许多语言的 chr() 和 ord() 或类似的等效项:在实际字符及其(unicode)代码点值之间进行转换。
Emacs Lisp:获取字符的 ascii 值解释了对于 elisp,一个 char就是的代码点。但是如果我需要将该 char~int 表示为一系列 ASCII 十进制数字怎么办?
例如,如果我想在缓冲区中生成一个显示等效项的可读表?
谢谢!
正如您已经注意到的,字符是整数。
(eq ?A 65)
Run Code Online (Sandbox Code Playgroud)
例如,如果我想在缓冲区中生成
以下任一操作都会将字符插入A缓冲区:
(insert ?A)
(insert 65)
Run Code Online (Sandbox Code Playgroud)
如果需要处理字符串,可以将字符转换为字符串:
(char-to-string ?A)
(char-to-string 65)
(format "%c" 65)
"A"
Run Code Online (Sandbox Code Playgroud)
与
(number-to-string 65)
(format "%d" 65)
"65"
Run Code Online (Sandbox Code Playgroud)