Maison > développement back-end > Golang > le corps du texte

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

王林
Libérer: 2023-06-10 20:46:36
original
755 Les gens l'ont consulté

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
}
Copier après la connexion
  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
}
Copier après la connexion
  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
}
Copier après la connexion
  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
}
Copier après la connexion
  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!
}
Copier après la connexion
  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!]
}
Copier après la connexion
  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!
}
Copier après la connexion
  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
}
Copier après la connexion

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!

Étiquettes associées:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!