Heim >Backend-Entwicklung >Golang >Wie konvertiert man Unicode-Codepunkte in Go in Zeichen?
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!