Heim > Artikel > Backend-Entwicklung > golang ersetzen r n
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:
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:
HelloworldMethode 2: Regulärer AusdruckZusä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:
HelloworldSummaryIn 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!