@State var sortDescriptor: SortDescriptor<Spell> = SortDescriptor(.name)
我想定义SortDescriptor,使字母比数字先出现。
示例:["2st","Cant","1st"]->["超高"、"第一"、"第二"]
我不知道怎么做。
let array = ["2nd", "Cant", "1st", "Abc", "12some", "hello"]
extension Array where Element == String {
func sortedNrLast() -> Self {
self.filter { !"0123456789".map {$0}.contains($0.first) }.sorted() +
self.filter { "0123456789".map {$0}.contains($0.first) }.sorted()
}
}
print(array.sortedNrLast())