微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 将无名元组的字符串表示转换为元组

我知道这可能很容易,但我对 Swift很新,需要我能得到的所有帮助.

我有一个字符串,打印时显示,“(”示例1“,”示例2“)”
现在如果我将它赋给变量,我就不能调用元组中的单个元素,因为它显然不是元组.

现在我想知道是否有一种方法可以转换为元组,也许是使用JSONSerialization?

我试过了
让array =试试! JSONSerialization.jsonObject(with:data,options:[])as!数组< Any>,并且使用字符串“[”示例1“,”示例2“]”,但不是元组,我尝试更改选项中的[]:to(),但这不起作用.

解决方法

根据我的理解你想要从字符串中创建一个元组,字符串看起来有点像元组.所以你需要做的是提取这个字符串中的值并创建一个元组.

如果您始终确定格式相同,这里是简单的解决方

func extractTuple(_ string: String) -> (String,String) {
     //removes " and ( and ) from the string to create "Example 1,Example 2"
    let pureValue = string.replacingOccurrences(of: "\"",with: "",options: .caseInsensitive,range: nil).replacingOccurrences(of: "(",range: nil).replacingOccurrences(of: ")",range: nil)

    let array = pureValue.components(separatedBy: ",")
    return (array[0],array[1])
}

然后你可以像这样使用它

let string = "(\"Example 1\",\"Example 2\")"
let result = extractTuple(string)
print(result)

原文地址:https://www.jb51.cc/iOS/334478.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐