首页 > 解决方案 > 将字符串拆分为子数组数组

问题描述

这个问题与我的上一个问题有关

我正在用 Swift 4.2 编写一个 iOS 应用程序

来自服务器的响应是一个字符串,其值由管道字符“”分隔。它包含由“$”分隔的多行值。我想将它拆分为子数组数组。

行用“ $ ”分隔,元素用“ | ”分隔

回复:

示例:“001|apple|red$002|banana|yellow$003|grapes|purple$”

预期输出:

[[001, “苹果”, “红色”], [002, “香蕉”, “黄色”], [003, “葡萄”, “紫色”]]

标签: iosswift

解决方案


var str = "001|apple|red$002|banana|yellow$003|grapes|purple$"
var arr = [[String]]()
for item in str.components(separatedBy: "$")
{
    if item.count > 0
    {
        arr.append(item.components(separatedBy: "|"))
    }
}
print(arr)

在此处输入图像描述


推荐阅读