【发布时间】:2016-10-22 16:06:45
【问题描述】:
我在从服务器获取的文本字符串中获取 emoji 的 unicode 标量,当我在 UILabel 中打印它们时无法显示为 emoji。这是我从服务器获取字符串的格式:
let string = "Hi, I'm lily U+1F609"
这不起作用,除非它被更改为
let string = "Hi, I'm lily \u{1F609}"
无论如何我可以将字符串转换为所需的格式吗?
我不想使用正则表达式来确定U+<HEX_CODE> 的出现,然后将它们转换为\u{HEX_CODE}。必须有更好的方法来做到这一点。
【问题讨论】:
-
您可以先删除
U+部分,然后使用stackoverflow.com/questions/32555145/… -
@EricD 我得到的字符串不会总是一样的。如果我删除 U+ 部分,剩下的字符串将是
"Hi, I'm lily F609"。我怎么知道F609是代表一个 unicode 标量还是只是带有文本F609的字符串 -
您知道它是因为您刚刚删除了它之前的
U+。 :) 其他类似的要保存的文本 不会有这个前缀。无论如何,这只是一个想法 - 当然,实施可能需要一些调整。
标签: ios xcode swift unicode emoji