Maison  >  Article  >  développement back-end  >  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 ?

DDD
DDDoriginal
2024-11-12 18:06:02688parcourir

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

Trouver l'index des caractères dans 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.

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.

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