"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment trouver l’index d’un caractère spécifique dans une chaîne Go ?

Comment trouver l’index d’un caractère spécifique dans une chaîne Go ?

Publié le 2024-11-11
Parcourir:529

How do you find the index of a specific character in a Go string?

Recherche de l'index des caractères dans Go

Votre besoin 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 s'avérer fastidieux.

Solution utilisant la fonction d'index

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)
    }
}

Démonstration

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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3