Maison > développement back-end > Golang > golang trouve la position de la sous-chaîne

golang trouve la position de la sous-chaîne

WBOY
Libérer: 2023-05-13 10:15:07
original
1049 Les gens l'ont consulté

golang est un langage de programmation très efficace et performant, et les opérations sur les chaînes ne font pas exception. Si vous avez besoin de trouver la position de sous-chaîne d'une chaîne dans Golang, vous pouvez utiliser les fonctions fournies par le package strings dans la bibliothèque standard.

Voici plusieurs façons de trouver la position d'une sous-chaîne dans Golang :

1. Fonction strings.Index

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    substr := "world"
    index := strings.Index(str, substr)

    fmt.Println("substr in str:", index)
}
Copier après la connexion

Résultats d'exécution :

substr in str: 7
Copier après la connexion

La fonction strings.Index renvoie la sous-chaîne dans le string La position de la première occurrence. Si la sous-chaîne n'est pas dans la chaîne, -1 est renvoyé. strings.Index 函数返回子串在字符串中第一次出现的位置,如果子串不在字符串中则返回 -1

2. strings.LastIndex 函数

strings.LastIndex 函数和 strings.Index 函数类似,但是是从字符串末尾开始查找子串。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world, world"
    substr := "world"
    index := strings.LastIndex(str, substr)

    fmt.Println("substr in str:", index)
}
Copier après la connexion

运行结果:

substr in str: 13
Copier après la connexion

3. strings.IndexAny 函数

strings.IndexAny 函数用于查找子串中任意一个字符在字符串中首次出现的位置。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    substr := "ow"
    index := strings.IndexAny(str, substr)

    fmt.Println("substr in str:", index)
}
Copier après la connexion

运行结果:

substr in str: 4
Copier après la connexion

4. strings.IndexByte 函数

strings.IndexByte 函数用于查找子串中指定字节在字符串中首次出现的位置。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    substr := ','
    index := strings.IndexByte(str, substr)

    fmt.Println("substr in str:", index)
}
Copier après la connexion

运行结果:

substr in str: 5
Copier après la connexion

5. strings.IndexFunc 函数

strings.IndexFunc

2. Fonction strings.LastIndex

La fonction strings.LastIndex est similaire à la fonction strings.Index, mais elle recherche les sous-chaînes à partir de la fin de la chaîne. .

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "hello, world"
    substr := func(r rune) bool {
        return r == 'l'
    }
    index := strings.IndexFunc(str, substr)

    fmt.Println("substr in str:", index)
}
Copier après la connexion

Résultat d'exécution : 🎜
substr in str: 2
Copier après la connexion
🎜3. strings.IndexAny function🎜🎜La fonction strings.IndexAny est utilisée pour trouver la position où tout caractère d'une sous-chaîne apparaît pour la première fois dans la chaîne. 🎜rrreee🎜Résultat de l'exécution : 🎜rrreee🎜4. Fonction strings.IndexByte🎜🎜La fonction strings.IndexByte est utilisée pour trouver la position où l'octet spécifié dans la sous-chaîne apparaît pour la première fois dans la chaîne. 🎜rrreee🎜Résultat de l'exécution : 🎜rrreee🎜5. Fonction strings.IndexFunc🎜🎜strings.IndexFunc La fonction est utilisée pour trouver la première position d'occurrence dans la chaîne de caractères d'une sous-chaîne qui remplit les conditions spécifiées. . 🎜rrreee🎜Résultats d'exécution : 🎜rrreee🎜Il existe plusieurs méthodes ci-dessus pour trouver les positions des sous-chaînes dans le golang. Choisir la méthode appropriée en fonction de différentes situations peut améliorer efficacement l'efficacité du programme. 🎜

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