Maison > développement back-end > Golang > Comment couper du golang (trois méthodes)

Comment couper du golang (trois méthodes)

PHPz
Libérer: 2023-04-03 14:35:00
original
7058 Les gens l'ont consulté

Le langage Go est un langage de programmation moderne et efficace. De nombreux développeurs sont souvent confrontés à des situations où ils doivent couper des chaînes au travail. Cet article explique comment séparer les chaînes dans Golang.

Première méthode : strings.Split()

Nous pouvons utiliser le package strings intégré pour diviser une chaîne. Le package fournit la fonction Split(), qui reçoit deux paramètres : le premier paramètre est une chaîne délimitée, le second. Le paramètre est le délimiteur spécifié. La valeur de retour est une tranche et les éléments de la tranche sont des chaînes délimitées.

Exemple de code :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "a,b,c,d,e"
    arr := strings.Split(str, ",")
    fmt.Println(arr)
}
Copier après la connexion

Résultat de sortie :

[a b c d e]
Copier après la connexion

Deuxième méthode : package regexp

Si vous devez séparer des chaînes en fonction de modèles complexes, vous pouvez utiliser des expressions régulières. Le package regexp du langage Go fournit des fonctions liées aux expressions régulières.

Exemple de code :

package main

import (
    "fmt"
    "regexp"
)

func main() {
    str := "foo&%$bar##baz"
    re := regexp.MustCompile(`[&%$#]+`)
    arr := re.Split(str, -1)
    fmt.Println(arr)
}
Copier après la connexion

Résultat de sortie :

[foo bar baz]
Copier après la connexion

Dans le code ci-dessus, la fonction Split() est utilisée pour séparer les chaînes en fonction d'expressions régulières.

La troisième méthode : strings.Fields()

La fonction strings.Fields() peut séparer la chaîne en tranche par des espaces. Si la chaîne contient plusieurs espaces consécutifs, elle ne sera comptée que comme un seul espace.

Exemple de code :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "This is a string   with extra spaces"
    arr := strings.Fields(str)
    fmt.Println(arr)
}
Copier après la connexion

Résultat de sortie :

[This is a string with extra spaces]
Copier après la connexion

Résumé

Grâce aux trois méthodes ci-dessus, nous pouvons facilement effectuer des opérations de séparation de chaînes dans Golang. Dans le développement réel, nous pouvons choisir la méthode appropriée en fonction de la situation réelle pour obtenir une implémentation de code efficace et concise.

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!

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