gpt4 book ai didi

swift - 使用 Swift 将表情符号转换为十六进制值

转载 作者:搜寻专家 更新时间:2023-11-01 05:48:08 25 4
gpt4 key购买 nike

我正在尝试将表情符号转换为十六进制值,我发现了 some code online做到这一点,但它只能使用 Objective C,如何使用 Swift 做同样的事情?

最佳答案

这是一个“纯 Swift”方法,没有使用 Foundation:

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

请注意,Swift 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"]

关于swift - 使用 Swift 将表情符号转换为十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27277856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com