Swift从Web链接获取文件扩展名

时间:2017-09-07 06:12:33

标签: swift

我有网络链接,就像这样:

http://hr-platform.nv5.pw/image/comp_1/pdf-test.pdf

文字或扩展名可能有所不同。我想要的是,得到" pdf"字符串和woule很高兴有文件名,在这种情况下 - " pdf-test"。

如何从网络链接获取这些字符串?感谢。

3 个答案:

答案 0 :(得分:8)

您可以使用NSString pathExtension作为文件扩展名来执行此操作:

let url: NSString = "http://hr-platform.nv5.pw/image/comp_1/pdf-test.pdf" // http://hr-platform.nv5.pw/image/comp_1/pdf-test.pdf
let fileExtension = url.pathExtension // pdf
let urlWithoutExtension = url.deletingPathExtension // http://hr-platform.nv5.pw/image/comp_1/pdf-test

@David Berry建议使用URL-class

let url = URL(string: "http://hr-platform.nv5.pw/image/comp_1/pdf-test.pdf")
let fileExtension = url?.pathExtension // pdf
let fileName = url?.lastPathComponent // pdf-test.pdf

答案 1 :(得分:5)

使用URL类:

let url = URL(string: "http://hr-platform.nv5.pw/image/comp_1/pdf-test.pdf")
print(url?.pathExtension)
print(url?.deletingPathExtension().lastPathComponent)

答案 2 :(得分:1)

你可以这样做:

let urlStr = "http://hr-platform.nv5.pw/image/comp_1/pdf-test.pdf"

var  componentsArr = urlStr.components(separatedBy: "/")
if let fileName = componentsArr.last {
    print(fileName)
}