string - Elixir:将整数转换为 unicode 字符

标签 string unicode elixir

我想迭代Unicode给出的Elixir中的汉字集。我阅读了文档,它说我可以使用“?”运算符将代码点作为整数获取,然后可以增加它。现在我只需要做相反的事情,从代码点到整数。有没有简单的方法来做到这一点?我没有找到。例如,在 Python 中你会做

>>> chr(ord("一") + 1)
    '丁'

最佳答案

Elixir 中没有字符数据类型,但要将代码点转换为包含该字符的字符串(编码为 UTF-8),您可以使用 <<x::utf8>>List.to_string([x]) :

iex(1)> x = ?一 + 1
19969
iex(2)> <<x::utf8>>
"丁"
iex(3)> List.to_string([x])
"丁"

关于string - Elixir:将整数转换为 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41313995/

相关文章:

c++ - 在 unicode 和非 unicode 环境中转换 TCHAR * -> std::wstring

python - 如何修复 '' UnicodeDecodeError : 'charmap' codec can't decode byte 0x9d in position 29815: character maps to <undefined >'' ?

python - 有什么好的理由不使用 unicode 而不是字符串?

elixir - 当 Web 服务器应用程序位于伞形应用程序中时,通过早午餐导入 Phoenix Socket、Phoenix HTML JS 模块

c - C 删除字符串的特定部分

java - 对齐列

c - 当 dest 小于 src 但大到足以容纳 src 的所需子字符串时,为什么 strncpy() 会产生垃圾?

javascript - JavaScript 类型强制如何以及为何起作用?

elixir - 将 cons 运算符 "|"与关键字列表一起使用

elixir - 返回 map 还是转换为 map ?字数统计 Elixir