Heim  >  Artikel  >  Backend-Entwicklung  >  golang ersetzen r n

golang ersetzen r n

PHPz
PHPzOriginal
2023-05-14 16:03:37613Durchsuche

Golang ist eine Open-Source-Programmiersprache, die von vielen Programmierern und Unternehmen häufig verwendet wird. Beim Schreiben von Golang-Code müssen Sie häufig Zeichenfolgenoperationen verwenden, um bestimmte Zeichen in einer Zeichenfolge zu ersetzen, z. B. Ersetzen und
. In diesem Artikel wird erläutert, wie Sie mit Golang Ersetzungs- und
-Methoden implementieren.

Golang-Zeichenfolge

In Golang besteht eine Zeichenfolge aus einer Reihe von Zeichen, wobei jedes Zeichen durch UTF-8-Kodierung dargestellt wird. Zeichenfolgen können mit doppelten Anführungszeichen als Literale definiert werden. Beispiel:

var str string = "Hello, world!"

In einer Zeichenfolge können Sie einen Backslash und bestimmte Zeichen verwenden, um einige Sonderzeichen darzustellen, zum Beispiel:

  • : stellt ein Tabellenzeichen im horizontalen Format dar (TAB)
  • : stellt das Wagenrücklaufzeichen (CR) dar.
  • : stellt das Zeilenvorschubzeichen (LF) dar.

Daher gilt In Golang, wenn eine Zeichenfolge die Zeichen
enthält, können wir sie mit der Ersetzungsoperation durch andere Zeichen ersetzen oder löschen. Im Folgenden stellen wir zwei Methoden vor, um diesen Vorgang durchzuführen.

Methode 1: strings.Replace()

Golangs Standardbibliothek strings bietet eine Funktion „Replace()“, mit der Teilzeichenfolgen in einer Zeichenfolge ersetzt werden können. Die Deklaration dieser Funktion lautet wie folgt:

func Replace(s, old, new string, n int) string

wobei s die zu bearbeitende Zeichenfolge ist, alt die zu ersetzende Teilzeichenfolge, neu die zu ersetzende Teilzeichenfolge und n die Anzahl der Ersetzungen ist , wenn n kleiner als 0 ist, dann alle passenden Teilzeichenfolgen ersetzen.

Das Folgende ist ein Beispielcode:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Helloworld
"
    newStr := strings.ReplaceAll(str, "
", "")
    fmt.Println(newStr)
}

Im obigen Code haben wir das Strings-Paket eingeführt und darin die Funktion „ReplaceAll()“ aufgerufen, um das und #🎜🎜 zu ersetzen # werden durch leere Zeichenfolgen ersetzt. Das endgültige Ausgabeergebnis ist:

Helloworld

Methode 2: Regulärer Ausdruck

Zusätzlich zur Verwendung der Funktion „Replace()“ von Zeichenfolgen können wir auch reguläre Ausdrücke verwenden, um Ersetzungsvorgänge zu implementieren . In Golang stellt die Standardbibliothek regexp den Typ Regexp und einige Funktionen für den Abgleich regulärer Ausdrücke und Operationen bereit.

Hier ist ein Beispielcode:

package main

import (
    "fmt"
    "regexp"
)

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

Im obigen Code erstellen wir einen regulären Ausdruck, der mit all und

übereinstimmt, und verwenden die Funktion „ReplaceAllString()“. übereinstimmendes Teil mit einer leeren Zeichenfolge. Die endgültige Ausgabe ist dieselbe wie im obigen Beispiel:

Helloworld

Summary

In diesem Artikel werden zwei Methoden vorgestellt, mit denen die Zeichen und

in Golang-Strings ersetzt werden können . Die erste besteht darin, die Funktion „Replace()“ des Pakets „strings“ zu verwenden, und die zweite darin, den regulären Ausdruck des Pakets „regexp“ zu verwenden. Die Ergebnisse beider Methoden sind gleich, abhängig von den Vorlieben des Programmierers und den Anforderungen des jeweiligen Szenarios.

Das obige ist der detaillierte Inhalt vongolang ersetzen r n. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn