Golang est un langage de programmation moderne et performant qui implique souvent le traitement de chaînes dans le développement quotidien. Parmi eux, valider si la saisie est en lettres majuscules est une exigence courante. Cet article explique comment vérifier si l'entrée est constituée de lettres majuscules dans Golang.
Méthode 1 : utiliser le package Unicode
Le package Unicode de Golang fournit une série de fonctions pour déterminer le type d'encodage des caractères. Pour les lettres majuscules, la plage de codage correspondante est 65-90 (décimal), nous pouvons donc utiliser la fonction IsUpper du package Unicode pour déterminer si le caractère est une lettre majuscule. Un exemple est le suivant :
import ( "unicode" ) func isUpper(s string) bool { for _, r := range s { if !unicode.IsUpper(r) { return false } } return true }
Dans la fonction, nous parcourons chaque caractère de la chaîne d'entrée et utilisons la fonction IsUpper pour déterminer si le caractère est une lettre majuscule. Si un caractère non majuscule est rencontré, false est renvoyé directement, indiquant qu'il y a des lettres minuscules ou d'autres caractères dans la chaîne d'entrée. Renvoie vrai si tous les caractères sont des lettres majuscules, indiquant que la chaîne d'entrée ne contient que des lettres majuscules.
Méthode 2 : Utiliser des expressions régulières
Les expressions régulières en Golang peuvent être utilisées pour déterminer si une chaîne correspond à un certain modèle. Pour juger les lettres majuscules, nous pouvons utiliser des expressions régulières pour faire correspondre les lettres majuscules. Un exemple est le suivant :
import ( "regexp" ) func isUpper(s string) bool { match, _ := regexp.MatchString("^[A-Z]+$", s) return match }
Dans la fonction, nous utilisons l'expression régulière "^[A-Z]+$" pour faire correspondre la chaîne d'entrée. Parmi eux, les symboles ^ et $ représentent le début et la fin de la chaîne entière, [A-Z] représente la plage de lettres majuscules et + représente la correspondance d'un ou plusieurs caractères. Si la chaîne d'entrée ne contient que des lettres majuscules, la correspondance réussit et true est renvoyée ; sinon, la correspondance échoue et false est renvoyée.
Résumé
Il existe deux méthodes ci-dessus pour vérifier si l'entrée est en majuscules dans Golang. L'utilisation du package Unicode permet de déterminer de manière plus flexible les types de caractères, et l'utilisation d'expressions régulières peut faire correspondre plus facilement les chaînes qui correspondent à un certain modèle. Dans le développement réel, vous pouvez choisir la méthode à utiliser en fonction de circonstances spécifiques.
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!