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:
Helloworld
package main import ( "fmt" "regexp" ) func main() { str := "Helloworld " re, _ := regexp.Compile("[ ]+") newStr := re.ReplaceAllString(str, "") fmt.Println(newStr) }
übereinstimmt, und verwenden die Funktion „ReplaceAllString()“. übereinstimmendes Teil mit einer leeren Zeichenfolge. Die endgültige Ausgabe ist dieselbe wie im obigen Beispiel:
Helloworld
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!