gpt4 book ai didi

string - 排序字符串时忽略字符重音

转载 作者:IT王子 更新时间:2023-10-29 01:19:11 25 4
gpt4 key购买 nike

我正在编写一个 golang 程序,它获取一个字符串列表并按字符串的第一个字符将它们分类到存储桶列表中。但是,我希望它将重音字符与它最相似的非重音字符组合在一起。因此,如果我有一个用于字母 A 的桶,那么我希望包含以 Á 开头的字符串。

Go 是否有任何内置的东西来确定这一点,或者我最好的选择是只有一个包含所有字符及其重音变体的大型 switch 语句?

最佳答案

看起来有一些插件包可以解决这个问题。这是一个例子...

package main

import (
"fmt"
"golang.org/x/text/collate"
"golang.org/x/text/language"
)

func main() {
strs := []string{"abc", "áab", "aaa"}
cl := collate.New(language.English, collate.Loose)
cl.SortStrings(strs)
fmt.Println(strs)
}

输出:

[aaa áab abc]

此外,请查看以下有关文本规范化的引用资料: http://blog.golang.org/normalization

关于string - 排序字符串时忽略字符重音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20893112/

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