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

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

💁♀️

某些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。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容