Maison  >  Article  >  développement back-end  >  Utilisez la fonction strings.IndexAny pour renvoyer la première occurrence d'un jeu de caractères spécifié dans une chaîne

Utilisez la fonction strings.IndexAny pour renvoyer la première occurrence d'un jeu de caractères spécifié dans une chaîne

王林
王林original
2023-07-25 20:25:101497parcourir

Titre : Explication détaillée de l'utilisation des chaînes.IndexToute fonction dans Golang

Dans le langage de programmation Golang, le package strings fournit de nombreuses fonctions pour traiter les chaînes. Parmi elles, la fonction strings.IndexAny est largement utilisée pour rechercher la première occurrence d'un jeu de caractères spécifié dans une chaîne. Cet article présentera en détail l'utilisation de la fonction strings.IndexAny et fournira quelques exemples pour aider les lecteurs à mieux comprendre ses scénarios d'application.

1. Présentation de la fonction

la fonctionstrings.IndexAny est définie comme suit :

func IndexAny(s, chars string) int

Elle accepte deux paramètres : s est la chaîne à trouver et chars est le jeu de caractères spécifié. . La valeur de retour de la fonction est la position d'index du premier caractère de la chaîne s dans le jeu de caractères spécifié. Si aucun caractère n'est trouvé, -1 est renvoyé.

2. Exemples d'utilisation de la fonction

Ce qui suit utilise plusieurs exemples pour illustrer l'utilisation de la fonction strings.IndexAny.

Exemple 1 :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World!"
    charset := "abcde"
    index := strings.IndexAny(str, charset)
    fmt.Println(index)
}

Résultat d'exécution :

-1

Explication : Dans la chaîne "Hello World!", aucun caractère du jeu de caractères "abcde" n'a été trouvé, donc -1 est renvoyé.

Exemple 2 :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World!"
    charset := "lo"
    index := strings.IndexAny(str, charset)
    fmt.Println(index)
}

Résultat d'exécution :

3

Explication : Dans la chaîne "Hello World!", le premier caractère du jeu de caractères "lo" qui apparaît est "l" et sa position d'index est 3.

Exemple 3 :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World!"
    charset := "lll"
    index := strings.IndexAny(str, charset)
    fmt.Println(index)
}

Résultat d'exécution :

2

Explication : Dans la chaîne "Hello World!", le premier caractère du jeu de caractères "lll" qui apparaît est "l" et sa position d'index est 2.

3. Notes

Lorsque plusieurs caractères d'une chaîne appartiennent au jeu de caractères, strings.IndexAny renvoie uniquement l'index de la première occurrence. Si vous devez rechercher et renvoyer tous les index qui répondent aux critères, vous pouvez utiliser strings.IndexRune, une variante de la fonction strings.Index.

4. Résumé

Cet article détaille l'utilisation et des exemples de la fonction strings.IndexAny dans Golang. En utilisant cette fonction, nous pouvons trouver la première occurrence d'un ensemble de caractères spécifié dans une chaîne. Dans le processus de programmation réel, cette fonction peut être appliquée raisonnablement en fonction des besoins pour améliorer l'efficacité du traitement des chaînes. J'espère que cet article sera utile aux lecteurs.

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