Heim > Artikel > Backend-Entwicklung > Wie erkennt man Sonderzeichen in Go-Strings?
Sonderzeichen in Zeichenfolgen in GoLang identifizieren
In GoLang erfordert die Verarbeitung von Zeichenfolgen häufig die Notwendigkeit, festzustellen, ob ein bestimmtes Zeichen oder eine Teilzeichenfolge als qualifiziert gilt ein besonderer Charakter. Dies kann für die Datenvalidierung, Eingabebereinigung und verschiedene andere Programmieranforderungen von entscheidender Bedeutung sein. Lassen Sie uns verschiedene Ansätze für diese Aufgabe untersuchen.
Verwendung von strings.ContainsAny
Die Funktion strings.ContainsAny bietet eine effiziente Möglichkeit, zu überprüfen, ob eine bestimmte Zeichenfolge eines der Zeichen enthält in einer bereitgestellten Teilzeichenfolge angegeben. Um beispielsweise zu überprüfen, ob eine Zeichenfolge eines der Sonderzeichen „|“ enthält oder ",":
<code class="go">package main import "fmt" import "strings" func main() { fmt.Println(strings.ContainsAny("Hello World", ",|")) // false fmt.Println(strings.ContainsAny("Hello, World", ",|")) // true fmt.Println(strings.ContainsAny("Hello|World", ",|")) // true }</code>
Verwenden von strings.IndexFunc
Alternativ, wenn das Ziel darin besteht, festzustellen, ob eine Zeichenfolge Zeichen außerhalb des ASCII-Bereichs enthält (d. h. Sonderzeichen) kann die Funktion strings.IndexFunc verwendet werden. Diese Funktion ermöglicht die Definition einer benutzerdefinierten Funktion zum Testen jeder Rune in der Zeichenfolge:
<code class="go">package main import ( "fmt" "strings" ) func main() { f := func(r rune) bool { return r < 'A' || r > 'z' } if strings.IndexFunc("HelloWorld", f) != -1 { fmt.Println("Found special char") } if strings.IndexFunc("Hello World", f) != -1 { fmt.Println("Found special char") } }</code>
Das obige ist der detaillierte Inhalt vonWie erkennt man Sonderzeichen in Go-Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!