Maison > développement back-end > Golang > Comment vérifier la présence de caractères spéciaux dans les chaînes dans GoLang ?

Comment vérifier la présence de caractères spéciaux dans les chaînes dans GoLang ?

DDD
Libérer: 2024-11-01 10:05:30
original
565 Les gens l'ont consulté

How to Verify the Presence of Special Characters in Strings in GoLang?

Vérification de la présence de caractères spéciaux dans les chaînes dans GoLang

Les chaînes contiennent souvent des caractères spéciaux qui peuvent devoir être vérifiés pour des cas d'utilisation spécifiques. Dans GoLang, il existe des moyens efficaces d'effectuer ces vérifications.

Détection des caractères spéciaux dans une chaîne

Pour vérifier si une chaîne contient un caractère spécial, utilisez les chaînes. ContientToute fonction. Il nécessite deux paramètres : la chaîne d'entrée et une chaîne contenant les caractères spéciaux à rechercher. Si l'un de ces caractères existe dans la chaîne d'entrée, la fonction renvoie true ; sinon, il renvoie false.

Exemple :

<code class="go">fmt.Println(strings.ContainsAny("Hello World", ",|")) // true
fmt.Println(strings.ContainsAny("Hello, World", ",|")) // true
fmt.Println(strings.ContainsAny("Hello|World", ",|")) // true</code>
Copier après la connexion

Vérification des caractères non-ASCII

Si vous Si vous souhaitez vérifier si une chaîne contient uniquement des caractères ASCII, utilisez la fonction strings.IndexFunc. Il prend deux paramètres : la chaîne d'entrée et une fonction qui renvoie vrai si la rune est un caractère non-ASCII. Si des caractères non-ASCII sont trouvés, la fonction renvoie l'index de la première occurrence ; sinon, il renvoie -1.

Exemple :

<code class="go">f := func(r rune) bool {
    return r < 'A' || r > 'z'
}
if strings.IndexFunc("HelloWorld", f) != -1 {
    fmt.Println("Found special char")
}
if strings.IndexFunc("Hello World", f) != -1 {
    fmt.Println("Found special char")
}</code>
Copier après la connexion

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!

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