作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的 Firestore 数据库包含带有重音字符的单词,例如尖音符 (é)、波浪符 (ñ)、变音符 (ü) 和变音符 (ç)。
我已经创建了一个自定义索引来按此字段排序,但具有此类字符的词未正确定位。
预期顺序示例:
["Água", "Amigo", "Barro", "Casa"]
我从 Firestore 获得的内容:
[“Amigo”、“Barro”、“Casa”、“Água”]
我的查询是这样的:
let query = historyRef.whereField("createdByUserID", isEqualTo: state.loggedUser.uid).order(by: "itemName", descending: false)
关于如何修复它的任何指示?
提前致谢。
最佳答案
你可以这样排序你的数组集合:
var array = ["Amigo", "Barro", "Casa", "Água"]
array = array.sorted(by: {
$0.lowercased().folding(options: .diacriticInsensitive, locale: .current)
<
$1.lowercased().folding(options: .diacriticInsensitive, locale: .current)
})
关于ios - Firestore : How can I correctly order by string with accent characters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48366384/
我是一名优秀的程序员,十分优秀!