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
DDDoriginal
2024-11-01 10:05:30529parcourir

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>

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>

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