iOS开发-Swift的String与NSString转换的坑

2021-11-16  本文已影响0人  左方

本站也有类似的问题:下图复制后,发布文章,就变成了💁♀️

💁♀️
某些Emoji例如💁♀️,就是💁+♀,采用变型表单,为那些可以显示颜色和其他内容的显示器提供更多信息。

其中♀前后都有不可见字符,用来表示♀是需要和💁合并的。表示形式为:\u200d\ufe0f
而我们在编码Emoji时,将Emoji用<<>>括起来进行发送。
其中Swift语言编码的String,会将>这个符号和表情带的\u200d\ufe0f结合

>字符在String类型下的不同
上图就可以清楚的看出其中的不同。

转换成Unicode↓

字符 转Unicode
💁♀️ \ud83d\udc81\u200d\u2640\ufe0f
💁 \ud83d\udc81
单个♀ \u2640
用于表示Emoji更多信息的♀ \u200d\u2640\ufe0f
> \u0026\u0067\u0074\u003b
> \u0026\u0067\u0074\u003b\u200d
> \u0026\u0067\u0074\u003b\ufe0f

所以在实际使用时,使用NSString来代替String。

上一篇下一篇

猜你喜欢

热点阅读