Heim  >  Artikel  >  Backend-Entwicklung  >  Wie führe ich in Go eine Zeichenfolgensuche ohne Berücksichtigung der Groß- und Kleinschreibung durch?

Wie führe ich in Go eine Zeichenfolgensuche ohne Berücksichtigung der Groß- und Kleinschreibung durch?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-10 21:59:02469Durchsuche

How do I perform a case-insensitive string search in Go?

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!

Stellungnahme:
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