Maison >développement back-end >Golang >Quelles fonctions existe-t-il pour les opérations sur les chaînes en langage Go ?

Quelles fonctions existe-t-il pour les opérations sur les chaînes en langage Go ?

王林
王林original
2023-06-10 20:46:36801parcourir

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.

  1. fonction len

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
}
  1. strings.Contains, fonction

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
}
  1. strings.HasPrefix et strings.HasSuffix

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
}
  1. strings.Index et strings.LastIndex, fonction

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
}
  1. strings.Replace, fonction

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!
}
  1. strings.Split function

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!]
}
  1. strings.Join, fonction

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!
}
  1. strconv.Itoa et strconv.Atoi

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!

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