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

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

概述我知道这可能很容易,但我对 Swift很新,需要我能得到的所有帮助. 我有一个字符串,打印时显示,“(”示例1“,”示例2“)” 现在如果我将它赋给变量,我就不能调用元组中的单个元素,因为它显然不是元组. 现在我想知道是否有一种方法可以转换为元组,也许是使用JSONSerialization? 我试过了 让array =试试! JSONSerialization.jsonObject(with:d 我知道这可能很容易,但我对 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)
总结

以上是内存溢出为你收集整理的ios – 将无名元组的字符串表示转换为元组全部内容,希望文章能够帮你解决ios – 将无名元组的字符串表示转换为元组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存