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
})

酷。我试试看