Golang ist eine Programmiersprache mit hoher Effizienz und leistungsstarken Funktionen. Einer ihrer größten Vorteile besteht darin, dass sie über viele leistungsstarke integrierte Bibliotheken und Tools verfügt und viele praktische Funktionen zur Datenverarbeitung bietet. In diesem Artikel besprechen wir String-Matching- und Ersetzungsvorgänge in Golang.
String-Matching
Es gibt viele Funktionen in Golang, die für String-Matching-Vorgänge verwendet werden können, hier sind einige davon:
Suchen Sie nach dem angegebenen Teilstring im String, falls gefunden , wird ein wahrer Wert zurückgegeben. Beispielcode: Die Funktion
package main import ( "fmt" "strings" ) func main() { str := "hello, world" substr1 := "hello" substr2 := "golang" fmt.Println(strings.Contains(str, substr1)) // true fmt.Println(strings.Contains(str, substr2)) // false }
sucht nach einem beliebigen Zeichen im angegebenen Zeichensatz in der Zeichenfolge und gibt einen wahren Wert zurück, wenn er gefunden wird. Beispielcode: Die Funktion
package main import ( "fmt" "strings" ) func main() { str := "hello, world" chars1 := "aeiou" chars2 := "1234" fmt.Println(strings.ContainsAny(str, chars1)) // true fmt.Println(strings.ContainsAny(str, chars2)) // false }
bestimmt, ob die Zeichenfolge mit dem angegebenen Präfix beginnt, und gibt in diesem Fall einen wahren Wert zurück. Beispielcode: Die Funktion
package main import ( "fmt" "strings" ) func main() { str := "hello, world" prefix1 := "hello" prefix2 := "world" fmt.Println(strings.HasPrefix(str, prefix1)) // true fmt.Println(strings.HasPrefix(str, prefix2)) // false }
bestimmt, ob die Zeichenfolge mit dem angegebenen Suffix endet, und gibt in diesem Fall einen wahren Wert zurück. Beispielcode:
package main import ( "fmt" "strings" ) func main() { str := "hello, world" suffix1 := "world" suffix2 := "hello" fmt.Println(strings.HasSuffix(str, suffix1)) // true fmt.Println(strings.HasSuffix(str, suffix2)) // false }
String-Ersetzung
Wenn wir einige Teile eines Strings ändern müssen, ist der String-Ersetzungsvorgang sehr nützlich. In Golang gibt es mehrere Funktionen für String-Ersetzungsvorgänge.
Diese Funktion verwendet eine neue Zeichenfolge, um die Teilzeichenfolge in der ursprünglichen Zeichenfolge zu ersetzen. Sie können den vierten Parameter n verwenden, um die Anzahl der Ersetzungen anzugeben.
package main import ( "fmt" "strings" ) func main() { str := "hello, world" newStr := strings.Replace(str, "world", "golang", -1) fmt.Println(newStr) // hello, golang }
In diesem Beispiel ersetzen wir „world“ im String durch „golang“.
Gleich wie die Funktion strings.Replace(), aber diese Funktion ersetzt alle Vorkommen in der ursprünglichen Zeichenfolge durch die neue Zeichenfolge.
package main import ( "fmt" "strings" ) func main() { str := "hello, world" newStr := strings.ReplaceAll(str, "o", "O") fmt.Println(newStr) // hellO, wOrld }
In diesem Beispiel ersetzen wir alle „o“ in der Zeichenfolge durch „O“.
Diese Funktion löscht die angegebenen Zeichen an beiden Enden der ursprünglichen Zeichenfolge und gibt eine neue Zeichenfolge zurück. Beispielcode:
package main import ( "fmt" "strings" ) func main() { str := " hello, world! " newStr := strings.Trim(str, " ") fmt.Println(newStr) // hello, world! }
In diesem Beispiel entfernen wir die Leerzeichen an beiden Enden der Zeichenfolge und geben eine neue Zeichenfolge zurück.
Zusammenfassung
In diesem Artikel haben wir String-Matching- und Ersetzungsvorgänge in Golang vorgestellt. Ich hoffe, dass diese Beispielcodes Ihnen helfen können, die Methode zur Verarbeitung von Zeichenfolgen in Golang besser zu verstehen. Natürlich gibt es in Golang noch viele andere String-Manipulationsfunktionen, die der Leser weiter erlernen und beherrschen kann.
Das obige ist der detaillierte Inhalt vonWie man in Golang zuordnet und ersetzt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!