如何在特定反斜杠后从字符串中获取数据?

时间:2016-11-17 10:34:29

标签: ios iphone swift

我有一个字符串,例如\home\var\path\uplaod\abc.png。现在我想从 uplaod 开始获取数据。请建议任何功能或代码?

2 个答案:

答案 0 :(得分:1)

let string = "\\home\\var\\path\\uplaod\\abc.png"

let parts = string.components(separatedBy: "\\")

parts // ["", "home", "var", "path", "uplaod", "abc.png"]

您可以通过索引获取此数组的任何元素。

parts[4..<parts.count].joined(separator: "\\") // "uplaod\\abc.png"

答案 1 :(得分:1)

如果图片路径未修复或uplaod的顺序不具体,请尝试这样做。

let string = "\\home\\var\\path\\uplaod\\abc.png"
if let range = string.range(of: "uplaod") {
    let imagePath = string.substring(from: range.lowerBound)
    print(imagePath)
}

<强>输出

uplaod\abc.png