Heim  >  Artikel  >  Backend-Entwicklung  >  Wie überprüfe ich das Vorhandensein von Sonderzeichen in Zeichenfolgen in GoLang?

Wie überprüfe ich das Vorhandensein von Sonderzeichen in Zeichenfolgen in GoLang?

DDD
DDDOriginal
2024-11-01 10:05:30455Durchsuche

How to Verify the Presence of Special Characters in Strings 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!

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