Comment comparer deux chaînes avec insensibilité à la casse? Par exemple: "a" == "a"
et "a" == "A"
doivent renvoyer true
.Comment comparer deux valeurs de chaîne dans Go de manière insensible à la casse?
0
A
Répondre
0
J'ai trouvé la réponse. Convertissez les deux chaînes en minuscules ou en majuscules et comparez. import "strings" strings.ToUpper(str1) == strings.ToUpper(str2)
+1
[Méfiez-vous] (http://unicode.org/ faq/casemap_charprop.html) – RedGrittyBrick
10
Il existe une fonction strings.EqualFold()
qui effectue une comparaison de chaînes insensible à la casse.
Par exemple:
fmt.Println(strings.EqualFold("aa", "Aa"))
fmt.Println(strings.EqualFold("aa", "AA"))
fmt.Println(strings.EqualFold("aa", "Ab"))
sortie (essayez le Go Playground):
true
true
false
les convertir à la fois en minuscules, puis comparer. – zerkms
qu'est-ce que cela signifie de poser une question puis de répondre en moins de 6 minutes? –
Faut-il "ß" == "SS" aussi? – RedGrittyBrick