Maison > développement back-end > Golang > Comment vérifier si l'entrée est en majuscules dans Golang

Comment vérifier si l'entrée est en majuscules dans Golang

WBOY
Libérer: 2023-06-24 09:06:56
original
1469 Les gens l'ont consulté

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
}
Copier après la connexion

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
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal