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

Wie konvertiert man Unicode-Codepunkte in Go in Literalzeichen?

Patricia Arquette
Freigeben: 2024-12-19 00:46:09
Original
496 Leute haben es durchsucht

How to Convert Unicode Code Points to Literal Characters in Go?

Konvertieren von Unicode-Codepunkten in Literalzeichen in Go

Angenommen, Sie stoßen auf eine Textdatei mit Unicode-Codepunkten wie den folgenden:

\u0053
\u0075
\u006E
Nach dem Login kopieren

Ihr Ziel ist es, diese Codepunkte in ihr entsprechendes Literal umzuwandeln Zeichen:

S
u
n
Nach dem Login kopieren

Sie haben versucht, ioutil.ReadFile("data.txt") zu verwenden, aber es gibt die Codepunkte anstelle der Zeichen aus.

Lösung: Verwendung strconv.Unquote() und strconv.UnquoteChar()

Um Ihr Problem zu lösen, können Sie beides verwenden strconv.Unquote() oder strconv.UnquoteChar(). Beachten Sie jedoch, dass strconv.Unquote() erfordert, dass die Eingabezeichenfolgen in Anführungszeichen gesetzt werden:

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)
    }
}
Nach dem Login kopieren

Alternativ können Sie strconv.UnquoteChar() verwenden, wenn Sie einzelne Runen oder Zeichenfolgen ohne Anführungszeichen aus den Anführungszeichen entfernen möchten. :

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

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

Mit diesen Ansätzen können Sie Unicode-Codepunkte in Go in Literalzeichen umwandeln, unabhängig davon, ob sie in Anführungszeichen oder eingeschlossen sind nicht.

Das obige ist der detaillierte Inhalt vonWie konvertiert man Unicode-Codepunkte in Go in Literalzeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage