如何迭代unicode字符?

时间:2017-06-13 16:39:11

标签: r unicode

我试图在R:

中通过unicode迭代可用的卡片

cat('\U1F0A1')例如产生,cat('\U1F0A2')产生等等......

但是,我最初想到将'\U1F0A'paste0函数粘贴在一起,然后才会粘贴,从而导致:

> cat(paste0('\U1F0A','1')) 
Ἂ1 

这使我在A粘贴了1个异常{。}}。有没有人知道如何迭代整个套装?

其他以失败告终的尝试:

  • 生成所有"U1F0A1""U1F0A2"等代码,然后将它们附加到"\",但这会产生反斜杠作为R中的转义字符的问题。
  • 使用sprintf函数在末尾插入值。

1 个答案:

答案 0 :(得分:2)

您可能更好地转换为字符的整数表示。找到你的第一点

start <- utf8ToInt('\U1F0A1')

然后使用intToUtf8将这些数字转换回字符

intToUtf8(start)
intToUtf8(start + 1)
intToUtf8(start + 2)
# ...etc