Maison > Article > développement back-end > Comment trouver l’index d’un caractère spécifique dans une chaîne Go ?
Votre exigence est de localiser l'index d'un caractère spécifique dans une chaîne à l'aide de Golang. Bien que vous puissiez accéder à un caractère par index à l'aide de la notation d'indexation de chaîne, déterminer l'index d'un caractère particulier peut être fastidieux.
Pour résoudre ce problème, Go fournit la Fonction d'index trouvée dans le package de chaînes. Cette fonction renvoie l'index de la première occurrence d'une sous-chaîne dans une chaîne. Dans votre cas, vous recherchez le caractère "@".
package main import "fmt" import "strings" func main() { x := "chars@arefun" i := strings.Index(x, "@") fmt.Println("Index: ", i) if i > -1 { chars := x[:i] arefun := x[i+1:] fmt.Println("Chars: ", chars) fmt.Println("Arefun: ", arefun) } else { fmt.Println("Character '@' not found") fmt.Println(x) } }
Dans le code ci-dessus, nous créons une variable chaîne x contenant l'exemple de texte "chars@arefun ". On utilise ensuite la fonction Index pour localiser l'index du caractère "@", qui est stocké dans la variable i.
Si l'index i n'est pas négatif, cela indique que le caractère a été trouvé. Nous procédons à la division de la chaîne en deux parties : la partie avant le caractère "@" (attribuée à la variable chars) et la partie après le caractère "@" (attribuée à la variable arefun).
Enfin, nous imprimons les valeurs de chars et arefun pour démontrer la récupération réussie de l'index de caractères et des sous-chaînes résultantes.
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!