Maison >développement back-end >Golang >Comment vérifier la présence de caractères spéciaux dans les chaînes dans 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!