我试图在十六进制值中转换emojis,我发现some code online这样做,但它只使用Objective C,如何使用Swift做同样的事情?使用Swift将表情符号转换为十六进制值
0
A
回答
8
这是一个“纯粹的雨燕”的方法,不使用粉底:
let smiley = ""
let uni = smiley.unicodeScalars // Unicode scalar values of the string
let unicode = uni[uni.startIndex].value // First element as an UInt32
print(String(unicode, radix: 16, uppercase: true))
// Output: 1F60A
。请注意,斯威夫特Character
代表一个“Unicode字形集群” (比较Swift博客中的Strings in Swift 2),其中 由几个“Unicode标量值”组成。以从下面@ TomSawyer的评论的例子 :
let zero = "0️⃣"
let uni = zero.unicodeScalars // Unicode scalar values of the string
let unicodes = uni.map { $0.value }
print(unicodes.map { String($0, radix: 16, uppercase: true) })
// Output: ["30", "FE0F", "20E3"]
0
它的工作原理类似,但付出,当你在打印注意:
import Foundation
var smiley = ""
var data: NSData = smiley.dataUsingEncoding(NSUTF32LittleEndianStringEncoding, allowLossyConversion: false)!
var unicode:UInt32 = UInt32()
data.getBytes(&unicode)
// println(unicode) // Prints the decimal value
println(NSString(format:"%2X", unicode)) // Print the hex value of the smiley
相关问题
- 1. 将十六进制字符串转换为无符号十进制值
- 2. 将字符串转换为十六进制到十六进制
- 3. 将十进制转换为十六进制和十六进制
- 4. awk命令为十六进制转换为符号十进制
- 5. 在Swift中将十六进制转换为十进制
- 6. 将十六进制转换为十进制在swift中
- 7. 转换UTF-8十六进制到的表情符号表示
- 8. 将无符号整数转换为十六进制值
- 9. 将十六进制值转换为ascii
- 10. 使用限制将十进制转换为十六进制
- 11. 转换十六进制字符串十六进制值
- 12. 如何将UTF-16十六进制代码转换为表情符号
- 13. 使用PHP将十进制转换为十六进制
- 14. 如何将十六进制字符串转换为十进制?
- 15. 将4字节十六进制转换为十进制值
- 16. VB.Net - 将多字节十六进制值转换为十进制
- 17. 将十进制值转换为32位浮点十六进制
- 18. 在Python中将十六进制值转换为十进制
- 19. Swift:将字符串转换为十六进制颜色代码
- 20. matlab:将十六进制值的字符串转换为十进制值?
- 21. 将表情符号转换为HTML十进制代码或Unicode十六进制代码在java中
- 22. Swift3将字符串值转换为十六进制字符串
- 23. 转换为十六进制?
- 24. 在T-SQL中将十六进制值“2B”转换为“+”号
- 25. C# - 转换十六进制值的字符串为十六进制
- 26. 将十六进制值转换为二进制值
- 27. 如何将十六进制字符串转换为十六进制?
- 28. 将十六进制转换为二进制,然后转换为十进制
- 29. 用Erlang将十进制转换为十六进制?
- 30. 字符串为十六进制和十六进制转换为字符串
不与组合的表情符号像0️⃣工作,❤️ – TomSawyer 2015-12-11 20:05:14
@TomSawyer:'0️⃣'包括三个Unicode代码点:U + 0030(字符“ 0“),然后是U + FE0F(VARIATION SELECTOR-16)和U + 20E3(COBINING ENCLOSING KEYCAP) - 你认为正确的输出应该是什么? – 2015-12-11 20:16:23
@TomSawyer:'❤️'甚至不是单个字符,它是由字符'“,”❤️“,”“,”“'组成的* String *。 – 2015-12-11 20:44:59