Maison >développement back-end >Golang >golang trouve la position de la sous-chaîne
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 :
package main import ( "fmt" "strings" ) func main() { str := "hello, world" substr := "world" index := strings.Index(str, substr) fmt.Println("substr in str:", index) }
Résultats d'exécution :
substr in str: 7
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
。
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) }
运行结果:
substr in str: 13
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) }
运行结果:
substr in str: 4
strings.IndexByte
函数用于查找子串中指定字节在字符串中首次出现的位置。
package main import ( "fmt" "strings" ) func main() { str := "hello, world" substr := ',' index := strings.IndexByte(str, substr) fmt.Println("substr in str:", index) }
运行结果:
substr in str: 5
strings.IndexFunc
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) }Résultat d'exécution : 🎜
substr in str: 2🎜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!