Wie man in Golang zuordnet und ersetzt

PHPz
Freigeben: 2023-04-23 10:23:34
Original
761 Leute haben es durchsucht

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:

  1. strings.Contains()-Funktion

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
}
Nach dem Login kopieren
  1. strings.ContainsAny()

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
}
Nach dem Login kopieren
  1. strings.HasPrefix()

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
}
Nach dem Login kopieren
  1. strings.HasSuffix()

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
}
Nach dem Login kopieren

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.

  1. strings.Replace()

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
}
Nach dem Login kopieren

In diesem Beispiel ersetzen wir „world“ im String durch „golang“.

  1. strings.ReplaceAll()

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
}
Nach dem Login kopieren

In diesem Beispiel ersetzen wir alle „o“ in der Zeichenfolge durch „O“.

  1. strings.Trim()

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!
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage