Groß-/Kleinschreibung berücksichtigende Zeichenfolgensuche in Go
Beim Durchsuchen von Dateien kann es wichtig sein, Szenarien zu berücksichtigen, in denen die gesuchte Zeichenfolge gefunden werden könnte mit unterschiedlicher Groß- und Kleinschreibung.
Frage: Wie führe ich mit Go eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung in einer Datei durch?
Beispiel:
Bei der Suche nach der Zeichenfolge „Update“ sollten Instanzen von „update“ als Übereinstimmung identifiziert und gezählt werden.
Antwort:
So aktivieren Sie die Zeichenfolge, bei der die Groß-/Kleinschreibung nicht berücksichtigt wird Für Vergleiche stellt Go die Funktion strings.EqualFold() bereit. Es bietet Unicode-fähige Vergleiche und gewährleistet so genaue Ergebnisse unabhängig von der Groß-/Kleinschreibung der Zeichen. Ausführliche Informationen finden Sie in der offiziellen Dokumentation: http://golang.org/pkg/strings/#EqualFold.
Der folgende Code veranschaulicht seine Verwendung:
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.EqualFold("HELLO", "hello")) // prints true fmt.Println(strings.EqualFold("ÑOÑO", "ñoño")) // prints true }
Dieses Skript demonstriert dass „HELLO“ und „hello“ als gleich angesehen werden, ebenso wie die Unicode-Zeichenfolgen „ÑOÑO“ und „ñoño.“
Das obige ist der detaillierte Inhalt vonWie führe ich in Go eine Zeichenfolgensuche ohne Berücksichtigung der Groß- und Kleinschreibung durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!