Heim >Backend-Entwicklung >Golang >So ersetzen Sie eine Zeichenfolge in der Go-Sprache
In der Go-Sprache können Sie die Funktion „Replace()“ des Strings-Pakets verwenden, um eine Zeichenfolge zu ersetzen. Die Syntax lautet „strings.Replace(ursprüngliche Zeichenfolge, zu suchender Wert, Ersatzwert, Anzahl der Ersetzungen)“; Wenn die Anzahl der Ersetzungen eine negative Zahl ist, bedeutet dies, dass alle angegebenen Teilzeichenfolgen in der Zeichenfolge durch neue Werte ersetzt werden.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
Während des Entwicklungsprozesses müssen wir manchmal eine bestimmte Zeichenfolge in einer Zeichenfolge durch eine neue Zeichenfolge ersetzen. Wenn wir in der Go-Sprache eine bestimmte Zeichenfolge durch eine neue Zeichenfolge ersetzen müssen, können wir dies durch die Zeichenfolgen erreichen ()-Funktion.
strings.Replace() Funktion
Syntax
func Replace(s, old, new string, n int) string
Parameter | Beschreibung. |
---|---|
s | Die gesamte zu ersetzende Zeichenfolge. |
old | Die Zeichenfolge, die ersetzt werden soll. Durch welche Zeichenfolge soll |
neu | ersetzt werden? |
n | Die Anzahl der zu ersetzenden Male, -1, dann werden alle alten in der Zeichenfolge s durch neue ersetzt. |
Rückgabewert
Gibt die ersetzte Zeichenfolge zurück.
Erklärung
Ersetzen Sie die alte Zeichenfolge in Zeichenfolge s durch die neue Zeichenfolge, ersetzen Sie sie n-mal und geben Sie die ersetzte Zeichenfolge zurück. Wenn n -1 ist, werden alle alten in der Zeichenfolge durch neue ersetzt.
Verwendungsbeispiel:
Zeichenfolge einmal ersetzen
package main import ( "fmt" "strings" ) func main() { //使用 strings.Replace() 函数,替换字符串 strHaiCoder := "hello你好hello" fmt.Println("StrReplace =", strings.Replace(strHaiCoder, "hello", "hi", 1)) }
Zeichenfolge mehrmals ersetzen
package main import ( "fmt" "strings" ) func main() { //使用 strings.Replace() 函数,替换字符串 strHaiCoder := "hello你好hello" fmt.Println("StrReplace =", strings.Replace(strHaiCoder, "hello", "hi", 2)) }
Alle Zeichenfolgen ersetzen
package main import ( "fmt" "strings" ) func main() { //使用 strings.Replace() 函数,替换字符串 strHaiCoder := "hello你好hello你好hello你好hello你好hello" fmt.Println("StrReplace =", strings.Replace(strHaiCoder, "hello", "hi", -1)) }
【Verwandt Empfehlungen: Go-Video-Tutorial, Programmierunterricht】
Das obige ist der detaillierte Inhalt vonSo ersetzen Sie eine Zeichenfolge in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!