swift emoji列表
2020-06-07 本文已影响0人
松龄学编程
string extension添加方法,hex string转成emoji
stride 由emoji区间生成器,生成数组
stride(from: 0x1F600, to: 0x1F64F, by: 1).forEach { (num) in
let hex = String(format: "%02X", num)
print(hex)
print(hex.toEmoji())
}
extension String {
func toEmoji() -> String {
//实例化字符扫描
let scanner = Scanner(string: self)
//从str中扫描出十六进制的数值
var result: UInt32 = 0
scanner.scanHexInt32(&result)
//使用Uint32的数值,生成一个UTF8的字符
let c = Character(UnicodeScalar(result)!)
return String(c)
}
}
1F600
😀
1F601
😁
1F602
😂
1F603
😃
1F604
😄
1F605
😅
1F606
😆