我有一个字符串,打印时显示,“(”示例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 – 将无名元组的字符串表示转换为元组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)