Heim > Artikel > Backend-Entwicklung > Wie überprüfe ich das Vorhandensein von Sonderzeichen in Zeichenfolgen in GoLang?
Überprüfen des Vorhandenseins von Sonderzeichen in Strings in GoLang
Strings enthalten häufig Sonderzeichen, die möglicherweise für bestimmte Anwendungsfälle überprüft werden müssen. In GoLang gibt es effektive Möglichkeiten, diese Prüfungen durchzuführen.
Sonderzeichen in einer Zeichenfolge erkennen
Um festzustellen, ob eine Zeichenfolge Sonderzeichen enthält, verwenden Sie die Zeichenfolgen. Enthält eine beliebige Funktion. Es sind zwei Parameter erforderlich: die Eingabezeichenfolge und eine Zeichenfolge, die die zu suchenden Sonderzeichen enthält. Wenn eines dieser Zeichen in der Eingabezeichenfolge vorhanden ist, gibt die Funktion „true“ zurück; andernfalls wird false zurückgegeben.
Beispiel:
<code class="go">fmt.Println(strings.ContainsAny("Hello World", ",|")) // true fmt.Println(strings.ContainsAny("Hello, World", ",|")) // true fmt.Println(strings.ContainsAny("Hello|World", ",|")) // true</code>
Überprüfung auf Nicht-ASCII-Zeichen
Wenn Sie Wenn Sie überprüfen möchten, ob eine Zeichenfolge nur ASCII-Zeichen enthält, verwenden Sie die Funktion strings.IndexFunc. Es benötigt zwei Parameter: die Eingabezeichenfolge und eine Funktion, die „true“ zurückgibt, wenn die Rune ein Nicht-ASCII-Zeichen ist. Wenn Nicht-ASCII-Zeichen gefunden werden, gibt die Funktion den Index des ersten Vorkommens zurück; andernfalls wird -1 zurückgegeben.
Beispiel:
<code class="go">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 überprüfe ich das Vorhandensein von Sonderzeichen in Zeichenfolgen in GoLang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!