English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Golang

Instructions de contrôle Golang

Fonction & Méthode Golang

Structure Golang

Coupe & Tableau Golang

Chaîne (String) Golang

Pointeur Golang

Interface Golang

Concurrence Golang

Exception Golang

Autres éléments Golang

Recherche de l'index de la chaîne dans le langage Go

Dans le langage Go, vous pouvez utiliser les fonctions suivantes pour trouver l'index de la première occurrence de la chaîne spécifiée dans la chaîne d'origine. Ces fonctions sont définies dans le paquet strings, donc vous devez importer le paquet strings dans votre programme pour utiliser ces fonctionnalités :

1.Index:Cette fonction est utilisée pour trouver l'index de la première instance de la chaîne donnée dans la chaîne d'origine. Si la chaîne donnée n'existe pas dans la chaîne d'origine, cette méthode retourne-1.

Syntaxe :

func Index(str, sbstr string) int

ici,strest la chaîne originale,sbstrest la chaîne pour laquelle nous devons trouver l'index. Permettons de discuter de ce concept à l'aide d'un exemple :

//L'index de la chaîne donnée
package main
import (
    "fmt"
    "strings"
)
func main() {
    //Création et initialisation des chaînes
    str1 := "Bienvenue sur le portail en ligne de w"3codebox"
    str2 := "Mon chien se nomme Dollar"
    str3 := "J'aime jouer à Ludo"
    //Affichage de la chaîne
    fmt.Println("Chaîne" 1: "str"1)
    fmt.Println("Chaîne" 2: "str"2)
    fmt.Println("Chaîne" 3: "str"3)
    //Recherche de l'index d'une chaîne donnée
    //Utiliser la fonction Index()
    res1 := strings.Index(str1, "Geeks")
    res2 := strings.Index(str2, "do")
    res3 := strings.Index(str3, "chess")
    res4 := strings.Index("w3codebox, geeks", "ks")
    //Affichage des résultats
    fmt.Println("\nIndex de l'indice:")
    fmt.Println("Résultat" 1: "res"1)
    fmt.Println("Résultat" 2: "res"2)
    fmt.Println("Résultat" 3: "res"3)
    fmt.Println("Résultat" 4: "res"4)
}

Sortie :

Chaîne 1Bienvenue sur le portail en ligne de w3codebox
Chaîne 2Mon chien se nomme Dollar
Chaîne 3J'aime jouer à Ludo
索引值:
Résultat 1:  -1
Résultat 2:  3
Résultat 3:  -1
Résultat 4:  10

2. IndexAny:Cette méthode retourne l'index de la première instance de tout code point Unicode de chars dans la chaîne d'origine. Si aucun code point Unicode de chars n'est trouvé dans la chaîne d'origine, cette méthode retourne-1.

Syntaxe :

func IndexAny(str, charstr string) int

ici,strest la chaîne originale,charstrest le code point Unicode de chars, nous devons trouver l'index.

//L'index de la chaîne donnée
package main
import (
    "fmt"
    "strings"
)
func main() {
    //Création et initialisation des chaînes
    str1 := "Bienvenue sur le portail en ligne de w"3codebox.com"
    str2 := "Mon chien se nomme Dollar"
    str3 := "J'aime jouer à Ludo"
    //Affichage de la chaîne
    fmt.Println("Chaîne" 1: "str"1)
    fmt.Println("Chaîne" 2: "str"2)
    fmt.Println("Chaîne" 3: "str"3)
    //Recherche de l'index de la chaîne donnée
    //Utilisation de la fonction IndexAny()
    res1 := strings.IndexAny(str"1, "G")
    res2 := strings.IndexAny(str"2, "do")
    res3 := strings.IndexAny(str"3, "lqxa")
    res4 := strings.IndexAny("w"3codebox, geeks", "uywq")
    //Affichage des résultats
    fmt.Println("\nIndex de l'indice:")
    fmt.Println("Résultat" 1: "res"1)
    fmt.Println("Résultat" 2: "res"2)
    fmt.Println("Résultat" 3: "res"3)
    fmt.Println("Résultat" 4: "res"4)
}

Sortie :

Chaîne 1Bienvenue sur le portail en ligne de oldtoolbag.com
Chaîne 2Mon chien se nomme Dollar
Chaîne 3J'aime jouer à Ludo
索引值:
Résultat 1:  -1
Résultat 2:  3
Résultat 3:  2
Résultat 4:  -1

3. IndexByte :Cette fonction renvoie l'index de la première instance de l'octet donné dans la chaîne originale. Si l'octet donné n'existe pas dans la chaîne originale, cette méthode renverra-1.

Syntaxe :

func IndexByte(str string, b byte) int

ici,strest la chaîne originale,bC'est un octet, nous devons trouver son index. Permettons-nous de discuter de ce concept à l'aide d'un exemple :

// Index de l'octet donné
package main
import (
    "fmt"
    "strings"
)
// Fonction principale
func main() {
    //Création et initialisation des chaînes
    str1 := "Bienvenue sur le portail en ligne de w"3codebox.com"
    str2 := "Mon chien se nomme Dollar"
    str3 := "J'aime jouer à Ludo"
    // Affichage de la chaîne
    fmt.Println("Chaîne" 1: "str"1)
    fmt.Println("Chaîne" 2: "str"2)
    fmt.Println("Chaîne" 3: "str"3)
    //Recherche de l'indice de l'octet donné
    //Utilisation de la fonction IndexByte()
    res1 := strings.IndexByte(str"1, 'c')
    res2 := strings.IndexByte(str"2, 'o')
    res3 := strings.IndexByte(str"3, 'q')
    res4 := strings.IndexByte("w"3codebox, geeks", 'G')
    //Affichage des résultats
    fmt.Println("\nIndex de l'indice:")
    fmt.Println("Résultat" 1: "res"1)
    fmt.Println("Résultat" 2: "res"2)
    fmt.Println("Résultat" 3: "res"3)
    fmt.Println("Résultat" 4: "res"4)
}

Sortie :

Chaîne 1Bienvenue sur le portail en ligne de w3codebox
Chaîne 2Mon chien se nomme Dollar
Chaîne 3J'aime jouer à Ludo
索引值:
Résultat 1:  3
Résultat 2:  4
Résultat 3:  -1
Résultat 4:  0