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) }
substr in str: 2
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!