【发布时间】:2019-03-30 18:52:48
【问题描述】:
我正在用 Swift 4.2
编写一个 iOS 应用程序来自服务器的响应是一个字符串,其值由管道字符“|”分隔。它包含许多行值。我想把它拆分成一个子数组。
响应示例:
“001|苹果|红色|002|香蕉|黄色|003|葡萄|紫色”
对于这个例子,输出应该是一个包含 3 个以上水果数组的数组。如果我使用response.componentsSeparatedByString("|"),它会给我一个包含 9 个元素的数组,这是我不想要的。如果我考虑上面的例子,我需要的是一个由 3 个数组组成的数组,还有 3 个元素。
预期输出:
[[001, "apple", "red"], [002, "banana", "yellow"], [003, "grapes", "purple"]]
【问题讨论】:
-
添加您的期望输出您需要的内容。
-
你能显示一些代码或OP
-
String 中有一种方法可以用字符串分隔所有内容(如管道字符)。之后,由您将其转换为“子数组”,但我们不知道它应该是什么样子。是否需要保留数字等。
-
解释你尝试了什么以及为什么它不起作用,你使用的是swift还是objective-c?请删除不相关的标签
-
你能要求 API 给你一些漂亮的 JSON 吗? :)