Maison > développement back-end > Golang > le corps du texte

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

DDD
Libérer: 2024-11-12 18:06:02
original
745 Les gens l'ont consulté

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)
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal