我在解码我拥有的一个字符串时遇到了困难.

弦说 Niks \u013beo\u0146enko,买它应该说Niks Ļeoņenko,这是我的名字.

有谁能帮忙吗?谢谢.

不是很多,我刚来Swift ,所以我不知道从哪里开始.

推荐答案

您可以使用字符串编码类型.nonLossyASCII对字符串进行解码.

let name = "Niks \\u013beo\\u0146enko"

if let name_data = name.data(using: .utf8),
  let decodedString = String(data: name_data, encoding: .nonLossyASCII)
{
  print("Result: \(decodedString).")
} else {
  print("There was a problem decoding the string.")
}

Swift相关问答推荐

如何让CTFontCreateUIFontForLanguage与汉字和表情包协同工作?

文件命名&NumberForMatter+扩展名&:含义?

调度组是否阻止iOS中的主线程?

如何在 Vapor 中制作可选的查询过滤器

当将新值推送到 NavigationStack 时,SwiftUI 的 navigationDestination 已在堆栈的早期声明

如何在闭包中使用构造 await sync

swift 是否遇到 Java 的 2gb 最大序列化大小问题?

如何裁剪图像 3:4 ?迅速

如何更新 UserDefault 中的特定值

Swift - 订阅视图之外的绑定值

这是 Int64 Swift Decoding 多余的吗?

将数据附加到 Firebase 实时数据库后,NavigationLink 将我重定向到上一个视图

Xcode:方法参数的代码完成

仅在 Swift 中创建 Setter

iOS Swift - 如何更改表格视图的背景 colored颜色 ?

如何快速制作虚线?

Swiftwhere数组扩展

Swift - 导入我的 swift 类

URLComponents.url 为零

Swift 2.0 最低系统版本要求(部署目标)