Arrays Swift 3:独立于扩展名的文件名排序数组
考虑以下阵列:Arrays Swift 3:独立于扩展名的文件名排序数组,arrays,string,sorting,swift3,Arrays,String,Sorting,Swift3,考虑以下阵列: let files = ["file2.tif", "file33.jpg", "file11.jpg"] 我想对这个数组进行排序,以便得到 sortedFiles = ["file2.tif", "file11.jpg", "file33.jpg"] 这里有两个问题我不知道如何解决: 1) 排序时如何忽略文件扩展名 2) 如何确保“file2”放在“file11”前面 非常感谢您的见解 一个选项是将字符串转换为 nScord,并使用基础方法 DeleTebug扩展> 和比较
let files = ["file2.tif", "file33.jpg", "file11.jpg"]
我想对这个数组进行排序,以便得到
sortedFiles = ["file2.tif", "file11.jpg", "file33.jpg"]
这里有两个问题我不知道如何解决:
1) 排序时如何忽略文件扩展名
2) 如何确保“file2”放在“file11”前面
非常感谢您的见解
一个选项是将字符串转换为<代码> nScord,并使用基础方法<代码> DeleTebug扩展> <代码>和<代码>比较:选项:let files = ["file2.tif", "file33.jpg", "file11.jpg"]
let sortedFiles = files.sorted(by: {
return ($0 as NSString).deletingPathExtension.compare(($1 as NSString).deletingPathExtension, options: .numeric) == .orderedAscending
})
酷。我试试看