String in Golang ist einer der häufigsten Datentypen. Bei der Verarbeitung von Strings müssen wir häufig die String-Ersetzungsmethode verwenden. In diesem Artikel werden verschiedene Methoden zum Implementieren der Zeichenfolgenersetzung in Golang vorgestellt.
strings.Replace ist die integrierte String-Ersetzungsfunktion in Golang. Der Funktionsprototyp lautet wie folgt: #🎜 🎜#
func Replace(s, old, new string, n int) string
package main import ( "fmt" "strings" ) func main() { str := "hello world" newStr := strings.Replace(str, "l", "*", -1) fmt.Println(newStr) // he**o wor*d }
Es ist zu beachten, dass strings.Replace eine neue Zeichenfolge zurückgibt und die ursprüngliche Zeichenfolge nicht ändert.
strings.ReplaceAllfunc ReplaceAll(s, old, new string) string
package main import ( "fmt" "strings" ) func main() { str := "hello, world" newStr := strings.ReplaceAll(str, ",", " ") fmt.Println(newStr) // hello world }
package main import ( "fmt" "strings" ) func main() { str := "hello, world" r := strings.NewReplacer(",", " ", "world", "golang", "l", "L") newStr := r.Replace(str) fmt.Println(newStr) // hello golang }
package main import ( "bytes" "fmt" ) func main() { str := "hello, world" oldByte := []byte(",") newByte := []byte(" ") newBytes := bytes.Replace([]byte(str), oldByte, newByte, -1) newStr := string(newBytes) fmt.Println(newStr) // hello world }
Zusammenfassend lässt sich sagen, dass das Ersetzen von Zeichenfolgen in Golang mithilfe des integrierten Strings-Pakets oder der zugehörigen Funktionen des Bytes-Pakets erreicht werden kann. Unter diesen sind strings.Replace, strings.ReplaceAll und strings.Replacer häufig verwendete Methoden zum Ersetzen von Zeichenfolgen.
Das obige ist der detaillierte Inhalt vonGolang-Saitenersatz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!