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