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

golang remplacer r n

PHPz
Libérer: 2023-05-14 16:03:37
original
616 Les gens l'ont consulté

Golang est un langage de programmation open source largement utilisé par de nombreux programmeurs et entreprises. Lors de l'écriture de code Golang, vous devez souvent utiliser des opérations sur les chaînes. Une opération courante consiste à remplacer des caractères spécifiques dans une chaîne, tels que remplacer et
. Cet article expliquera comment utiliser Golang pour implémenter les méthodes de remplacement et
.

Chaîne Golang

En Golang, une chaîne est composée d'une série de caractères, chaque caractère est représenté par un encodage UTF-8. Les chaînes peuvent être définies comme des littéraux à l’aide de guillemets doubles. Par exemple :

var str string = "Hello, world!"
Copier après la connexion

Dans une chaîne, vous pouvez utiliser une barre oblique inverse plus des caractères spécifiques pour représenter certains caractères spéciaux, par exemple :

  • : représente un caractère de tabulation horizontale (TAB)
  • : représente un caractère de retour chariot (CR)
  •  : Représente un saut de ligne (LF)

Par conséquent, en Golang, si une chaîne contient et
caractères, nous pouvons utiliser l'opération de remplacement pour les remplacer par d'autres caractères ou les supprimer. Ci-dessous, nous présenterons deux méthodes pour réaliser cette opération.

Méthode 1 : strings.Replace()

Les chaînes de la bibliothèque standard de Golang fournissent une fonction Replace(), qui peut être utilisée pour remplacer des sous-chaînes dans des chaînes. La déclaration de cette fonction est la suivante :

func Replace(s, old, new string, n int) string
Copier après la connexion

Parmi eux, s est la chaîne sur laquelle opérer, old est la sous-chaîne à remplacer, new est la sous-chaîne à remplacer, n est le nombre de remplacements, si n est inférieur à 0, remplacez toutes les sous-chaînes correspondantes.

Ce qui suit est un exemple de code :

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Helloworld
"
    newStr := strings.ReplaceAll(str, "
", "")
    fmt.Println(newStr)
}
Copier après la connexion

Dans le code ci-dessus, nous avons introduit le package de chaînes et appelé la fonction ReplaceAll() pour remplacer la somme
dans la chaîne par une chaîne vide. Le résultat final est :

Helloworld
Copier après la connexion
Copier après la connexion

Méthode 2 : Expression régulière

En plus d'utiliser la fonction Replace() des chaînes, nous pouvons également utiliser des expressions régulières pour implémenter des opérations de remplacement. Dans Golang, la bibliothèque standard d'expressions régulières fournit le type Regexp et certaines fonctions pour la correspondance et les opérations d'expressions régulières.

Voici un exemple de code :

package main

import (
    "fmt"
    "regexp"
)

func main() {
    str := "Helloworld
"
    re, _ := regexp.Compile("[
]+")
    newStr := re.ReplaceAllString(str, "")
    fmt.Println(newStr)
}
Copier après la connexion

Dans le code ci-dessus, nous construisons une expression régulière qui correspond à tout et
et utilisons la fonction ReplaceAllString() pour remplacer la partie correspondante par une chaîne vide. Le résultat final est le même que l'exemple ci-dessus :

Helloworld
Copier après la connexion
Copier après la connexion

Résumé

Cet article présente deux méthodes qui peuvent être utilisées pour remplacer les caractères et
dans les chaînes Golang. La première consiste à utiliser la fonction Replace() du package strings et la seconde consiste à utiliser l'expression régulière du package regexp. Les résultats des deux méthodes sont les mêmes, selon les préférences du programmeur et les besoins du scénario spécifique.

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