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!