Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erkennt man Sonderzeichen in Go-Strings?

Wie erkennt man Sonderzeichen in Go-Strings?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 00:27:02836Durchsuche

How to Detect Special Characters 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!

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