Unicode字符与下一个字符之间没有空格

4

如果我想在R中打印摄氏度,我可以使用Unicode,例如:

print("\U00B0 C")
[1] "° C"

注意,空格。我不需要它,所以我将其删除:

print("\U00B0C")
[1] "ଌ"

很明显,00B0C是代表一个完全不同的字符的Unicode!如果在Unicode后面有任何字母数字,那么它将被理解为Unicode的一部分。我可以使用粘贴或类似的方法来操作:

print(paste("\U00B0","C", sep = ""))
[1] "°C"

但是有没有更简洁的方式来表明Unicode已经完成,现在我只是使用普通字母?

1个回答

4

使用小写字母 u

print("\u00B0C")

太棒了!为什么会这样呢?小写的“u”表示接下来的4个字母数字字符是Unicode吗? - Dan
1
我相信是这样的。这是来自于 stringi::stri_unescape_unicode() 的文档:"此外,该函数还理解以下内容:\uXXXX(4个十六进制数字),\UXXXXXXXX(8个十六进制数字),\xXX(1-2个十六进制数字),..." - David Klotz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接