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

Comment détecter et vérifier les caractères spéciaux dans les chaînes dans GoLang ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-02 20:25:02236parcourir

How do I Detect and Verify Special Characters in Strings in GoLang?

Comment détecter et vérifier les caractères spéciaux dans les chaînes dans GoLang

Dans GoLang, il existe différents scénarios dans lesquels vous devrez peut-être déterminer la présence ou absence de caractères spéciaux dans les chaînes. Voici comment accomplir ces tâches efficacement.

Vérification des caractères spéciaux dans une chaîne :

Pour vérifier si une chaîne contient des caractères spéciaux, vous pouvez utiliser les chaînes. ContientToute fonction. Cette fonction prend deux arguments chaîne : le premier est la chaîne à tester, et le second est une chaîne "spéciale" contenant les caractères spéciaux à rechercher. Par exemple :

package main

import (
    "fmt"
    "strings"
)

func main() {
    result := strings.ContainsAny("Hello, World", ",|")
    fmt.Println(result) // prints "true"
}

Dans cet exemple, si la chaîne Hello, World contient l'un des caractères de la chaîne spéciale ",|,", la fonction ContainsAny retournera true.

Vérifier si un caractère est spécial :

Si vous devez vérifier si un caractère spécifique est considéré comme un caractère spécial, vous pouvez utiliser la fonction strings.IndexFunc. Cette fonction prend deux arguments : une chaîne et une fonction qui prend une rune (un seul caractère) en entrée et renvoie un booléen indiquant si la rune est spéciale. Par exemple :

package main

import (
    "fmt"
    "strings"
)

func main() {
    f := func(r rune) bool {
        return r < 'A' || r > 'z'
    }
    result := strings.IndexFunc("Hello World", f)
    if result != -1 {
        fmt.Println("Found special char")
    }
}

Dans cet exemple, la fonction IndexFunc vérifie chaque caractère de la chaîne Hello World à l'aide de la fonction f fournie. Si un caractère se situe en dehors de la plage ASCII de « A » à « z », la fonction f renverra vrai et la fonction IndexFunc renverra l'index de ce caractère. Sinon, il renverra -1 si aucun caractère spécial n'est trouvé.

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