gpt4 book ai didi

ios - Firestore : How can I correctly order by string with accent characters?

转载 作者:可可西里 更新时间:2023-11-01 01:58:43 27 4
gpt4 key购买 nike

我的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com