Maison >développement back-end >Golang >Quelles fonctions existe-t-il pour les opérations sur les chaînes en langage Go ?
Le langage Go est un langage de programmation relativement nouveau qui offre de riches fonctionnalités pour les opérations sur les chaînes. Cet article présentera les fonctions de manipulation de chaînes couramment utilisées dans le langage Go.
La fonction len est une fonction intégrée au langage Go, utilisée pour renvoyer la longueur d'une chaîne. Son utilisation est très simple, il suffit de passer la chaîne en paramètre.
Exemple :
package main import "fmt" func main() { str := "Hello, World!" fmt.Println(len(str)) // 输出:13 }
strings.Contains, la fonction est utilisée pour vérifier si une chaîne contient une autre chaîne. Sa valeur de retour est de type booléen, indiquant si elle est incluse.
Exemple : fonctions
package main import ( "fmt" "strings" ) func main() { str := "Hello, World!" fmt.Println(strings.Contains(str, "World")) // 输出:true }
La fonction strings.HasPrefix est utilisée pour vérifier si une chaîne commence par une autre chaîne, tandis que la fonction strings.HasSuffix est utilisée pour vérifier si une chaîne commence par une autre fin de chaîne.
Exemple :
package main import ( "fmt" "strings" ) func main() { str := "Hello, World!" fmt.Println(strings.HasPrefix(str, "Hello")) // 输出:true fmt.Println(strings.HasSuffix(str, "World!")) // 输出:true }
strings.Index, la fonction est utilisée pour trouver la position d'une chaîne dans une autre chaîne, elle renvoie la position de la première occurrence. Sinon, renvoie -1. La fonction strings.LastIndex renvoie la position de la dernière occurrence.
Exemple :
package main import ( "fmt" "strings" ) func main() { str := "Hello, World!" fmt.Println(strings.Index(str, "o")) // 输出:4 fmt.Println(strings.LastIndex(str, "o")) // 输出:8 }
strings.Replace, la fonction est utilisée pour remplacer une chaîne par une autre. Il accepte trois paramètres : la chaîne à remplacer, la chaîne remplacée et la chaîne remplacée. Si vous devez remplacer toutes les occurrences de la chaîne, définissez le quatrième paramètre sur -1.
Exemple :
package main import ( "fmt" "strings" ) func main() { str := "Hello, World!" fmt.Println(strings.Replace(str, "Hello", "Hi", 1)) // 输出:Hi, World! fmt.Println(strings.Replace(str, "o", "z", -1)) // 输出:Hellz, Wzrld! }
strings.Split La fonction est utilisée pour diviser une chaîne en fonction du délimiteur spécifié et renvoyer un tableau de chaînes.
Exemple :
package main import ( "fmt" "strings" ) func main() { str := "Hello,World!" arr := strings.Split(str, ",") fmt.Println(arr) // 输出:[Hello World!] }
strings.Join, la fonction est utilisée pour joindre un tableau de chaînes en une grande chaîne et ajouter des séparateurs spécifiés entre les éléments du tableau.
Exemple : fonctions
package main import ( "fmt" "strings" ) func main() { arr := []string{"Hello", "World!"} str := strings.Join(arr, ", ") fmt.Println(str) // 输出:Hello, World! }
La fonction strconv.Itoa est utilisée pour convertir un entier en chaîne, tandis que strconv.Atoi est utilisée pour convertir une chaîne en entier.
Exemple :
package main import ( "fmt" "strconv" ) func main() { num := 123 str := strconv.Itoa(num) fmt.Println(str) // 输出:123 str = "456" num, _ = strconv.Atoi(str) fmt.Println(num) // 输出:456 }
Résumé :
Cet article présente les fonctions d'opération de chaîne couramment utilisées dans le langage Go, notamment len, strings.Contains, strings.HasPrefix, strings.HasSuffix, strings.Index, strings.LastIndex, strings.Replace , strings.Split, strings.Join, fonctions strconv.Itoa et strconv.Atoi. Ces fonctions sont puissantes, simples et pratiques à utiliser, et peuvent grandement faciliter l’écriture de code.
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!