美文网首页
chinese number sort(中文数字排序)

chinese number sort(中文数字排序)

作者: xiAo__Ju | 来源:发表于2017-10-01 09:56 被阅读0次
let numbers = [
    "一",
    "十三",
    "二",
    "四",
    "六",
    "十一"
]

extension String {
    fileprivate var toInt: Int {
        let numberFormatter = NumberFormatter()
        numberFormatter.locale = Locale(identifier: "zh_Hans_CN")
        numberFormatter.numberStyle = .spellOut
        let number = numberFormatter.number(from: self)
        return number?.intValue ?? 0
    }
}

let result = numbers.sorted { (a, b) -> Bool in
    a.toInt < b.toInt
}
/// result ["一", "二", "四", "六", "十一", "十三"]

相关文章

网友评论

      本文标题:chinese number sort(中文数字排序)

      本文链接:https://www.haomeiwen.com/subject/odvoextx.html