Maison  >  Article  >  développement back-end  >  Comment effectuer une recherche de chaîne insensible à la casse dans Go ?

Comment effectuer une recherche de chaîne insensible à la casse dans Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-17 13:47:02913parcourir

How to Perform Case-Insensitive String Search in Go?

Recherche de chaînes insensibles à la casse dans Go

La recherche de mots spécifiques dans le texte est une tâche courante en programmation. Cependant, dans les applications réelles, ces mots peuvent apparaître dans différents cas. Pour tenir compte de cela, effectuer des recherches insensibles à la casse devient essentiel. Dans cet article, nous allons explorer comment rechercher des chaînes sans tenir compte de la casse dans Go.

Solution : Utilisation de la fonction strings.EqualFold()

Go fournit la fonction strings.EqualFold( ), spécialement conçue pour les comparaisons de chaînes insensibles à la casse. Il compare deux chaînes et ignore toute différence de casse entre les lettres minuscules et majuscules.

Considérez l'extrait de code suivant :

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.EqualFold("UpdaTe", "update"))
    fmt.Println(strings.EqualFold("ÑOÑO", "ñoño"))
}

Les deux comparaisons renverront vrai car la fonction strings.EqualFold() ne tient pas compte des différences dans la casse des caractères.

Considérations relatives aux performances

Il est important de noter que les comparaisons de chaînes insensibles à la casse sont plus coûteuses en termes de calcul que les comparaisons sensibles à la casse. Bien que la perte de performances soit négligeable pour les petits ensembles de données, il est conseillé d'envisager d'optimiser la recherche de gros volumes de données ou d'applications sensibles au temps.

Conclusion

La fonction strings.EqualFold() dans Go fournit un moyen pratique et efficace d'effectuer des recherches de chaînes insensibles à la casse. En utilisant cette fonction, vous pouvez garantir des résultats de recherche précis quelle que soit la casse des chaînes d'entrée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn