Heim >Backend-Entwicklung >Golang >Wie erkenne und überprüfe ich Sonderzeichen in Zeichenfolgen in GoLang?

Wie erkenne und überprüfe ich Sonderzeichen in Zeichenfolgen in GoLang?

Linda Hamilton
Linda HamiltonOriginal
2024-11-02 20:25:02238Durchsuche

How do I Detect and Verify Special Characters in Strings in GoLang?

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!

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