2017-05-17 2 views

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