我需要从我在字符串中获得的文件名来决定文件的文件类型.所以我决定获取String的最后三个字符来决定它是什么文件类型.如何获取String中的最后三个字符.例如
var fileName = "test.pdf"
Run Code Online (Sandbox Code Playgroud)
我需要单独获取pdf.有没有其他更好的方法来检查除此之外的文件类型.请建议我.因为我认为,我能够识别文件类型是否有四个字符,如"jpeg"和其他东西.提前致谢.
Ash*_*kad 10
我想你正在寻找:
字符串的路径扩展(如果有)被解释为路径.(只读)声明
迅速
var pathExtension: String { get }
Run Code Online (Sandbox Code Playgroud)
讨论
路径扩展是最后一个路径组件的一部分,它跟在最后一个句点之后(如果有的话).扩展分隔符不包括在内.下表说明pathExtension了各种不同路径的影响:
接收者的字符串值
字符串返回
"/tmp/scratch.tiff""tiff"
示例:
file.pathExtension
Run Code Online (Sandbox Code Playgroud)
let filename: String = "test.pdf"
let pathExtention = filename.pathExtension
Run Code Online (Sandbox Code Playgroud)
截至Swift 2.x,pathExtension该String课程已不再适用.
你可以转而使用NSString:
let filename = "test.pdf"
let extension = (filename as NSString).pathExtension
Run Code Online (Sandbox Code Playgroud)