我有网络链接,就像这样:
http://hr-platform.nv5.pw/image/comp_1/pdf-test.pdf
文字或扩展名可能有所不同。我想要的是,得到" pdf"字符串和woule很高兴有文件名,在这种情况下 - " pdf-test"。
如何从网络链接获取这些字符串?感谢。
答案 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)
}