Heim >Backend-Entwicklung >Golang >Wie konvertiert man Unicode-Codepunkte in Go in Zeichen?

Wie konvertiert man Unicode-Codepunkte in Go in Zeichen?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 19:01:10207Durchsuche

How to Convert Unicode Code Points to Characters in Go?

Konvertieren von Unicode-Codepunkten in Zeichen in Go

Beim Arbeiten mit Textdateien kann es vorkommen, dass Zeichen als Unicode-Codepunkte codiert werden . Um diese Zeichen in ihrer wörtlichen Form anzuzeigen, müssen Sie die Codepunkte in Zeichen konvertieren.

In diesem speziellen Beispiel haben Sie eine Textdatei mit Unicode-Codepunkten:

\u0053
\u0075
\u006E

Sie möchten diese Codepunkte in die entsprechenden Zeichen konvertieren:

S
u
n

Um diese Konvertierung zu erreichen, können Sie strconv.Unquote() und verwenden strconv.UnquoteChar()-Funktionen.

Strconv.Unquote() verwenden

Wenn Ihre Zeichenfolgen in Anführungszeichen stehen, können Sie strconv.Unquote() verwenden. Allerdings müssen Sie die Anführungszeichen selbst zu den Codepunkten hinzufügen:

lines := []string{
    `\u0053`,
    `\u0075`,
    `\u006E`,
}

for i, v := range lines {
    var err error
    lines[i], err = strconv.Unquote(`"` + v + `"`)
    if err != nil {
        fmt.Println(err)
    }
}

Verwenden von strconv.UnquoteChar()

Wenn Ihre Zeichenfolgen eine einzelne Rune darstellen, strconv.UnquoteChar() ist besser geeignet. Es sind keine Anführungszeichen erforderlich:

runes := []string{
    `\u0053`,
    `\u0075`,
    `\u006E`,
}

for _, v := range runes {
    var err error
    value, _, _, err := strconv.UnquoteChar(v, 0)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Printf("%c\n", value)
}

Nach der Konvertierung der Codepunkte erhalten Sie die folgende Ausgabe:

S
u
n

Das obige ist der detaillierte Inhalt vonWie konvertiert man Unicode-Codepunkte in Go in Zeichen?. 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