So erkennen und überprüfen Sie Sonderzeichen in Zeichenfolgen in GoLang
In GoLang gibt es verschiedene Szenarien, in denen Sie möglicherweise das Vorhandensein feststellen müssen oder das Fehlen von Sonderzeichen in Zeichenfolgen. So erledigen Sie diese Aufgaben effektiv.
Überprüfung auf Sonderzeichen in einer Zeichenfolge:
Um zu überprüfen, ob eine Zeichenfolge Sonderzeichen enthält, können Sie die Zeichenfolgen verwenden. Enthält eine beliebige Funktion. Diese Funktion benötigt zwei String-Argumente: Das erste ist die zu testende Zeichenfolge und das zweite ist eine „spezielle“ Zeichenfolge, die die zu suchenden Sonderzeichen enthält. Zum Beispiel:
package main import ( "fmt" "strings" ) func main() { result := strings.ContainsAny("Hello, World", ",|") fmt.Println(result) // prints "true" }
Wenn in diesem Beispiel die Zeichenfolge Hello, World eines der Zeichen aus der Sonderzeichenfolge „,|,“ enthält, gibt die Funktion „ContainsAny“ true zurück.
Überprüfen, ob ein Zeichen etwas Besonderes ist:
Wenn Sie überprüfen müssen, ob ein bestimmtes Zeichen als Sonderzeichen gilt, können Sie die Funktion strings.IndexFunc verwenden. Diese Funktion benötigt zwei Argumente: eine Zeichenfolge und eine Funktion, die eine Rune (ein einzelnes Zeichen) als Eingabe akzeptiert und einen booleschen Wert zurückgibt, der angibt, ob die Rune etwas Besonderes ist. Zum Beispiel:
package main import ( "fmt" "strings" ) func main() { f := func(r rune) bool { return r < 'A' || r > 'z' } result := strings.IndexFunc("Hello World", f) if result != -1 { fmt.Println("Found special char") } }
In diesem Beispiel prüft die IndexFunc-Funktion jedes Zeichen in der Zeichenfolge „Hello World“ mithilfe der bereitgestellten f-Funktion. Wenn ein Zeichen außerhalb des ASCII-Bereichs von „A“ bis „z“ liegt, gibt die f-Funktion „true“ zurück und die IndexFunc-Funktion gibt den Index dieses Zeichens zurück. Andernfalls wird -1 zurückgegeben, wenn keine Sonderzeichen gefunden werden.
Das obige ist der detaillierte Inhalt vonWie erkenne und überprüfe ich Sonderzeichen in Zeichenfolgen in GoLang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!