Weiß jemand, wie man einen Unicode in eine Zeichenfolge in Javascript konvertiert. Zum Beispiel:
\u2211 -> ∑
\u0032 -> 2
\u222B -> ∫
Grundsätzlich möchte ich das Symbol in xhtml oder html anzeigen können. Ich habe noch nicht entschieden, was ich noch verwenden werde.
Ich habe nur einen Weg gefunden: String.fromCharCode(parseInt(unicode,16))
gibt die richtige Symboldarstellung zurück. Der Unicode hat hier nicht nur das \u
, sondern nur die Nummer.
Eine Funktion aus der Antwort von k.ken:
function unicodeToChar(text) {
return text.replace(/\\u[\dA-F]{4}/gi,
function (match) {
return String.fromCharCode(parseInt(match.replace(/\\u/g, ''), 16));
});
}
Übernimmt alle Unicode-Zeichen in der eingegebenen Zeichenfolge und konvertiert sie in das Zeichen.
Um ein gegebenes Unicode-Zeichen wie in eine String-Darstellung zu konvertieren, können Sie auch diesen Oneliner verwenden:
var unicodeToStr = ''.codePointAt(0).toString(16)
Das obige Beispiel gibt Ihnen 'F21D'. In Verbindung mit fontAwesome erhalten Sie ein Street-View-Symbol: '\ F21D'
Ein anderer Weg:
const unicodeText = "F1A3";
let unicodeChar = JSON.parse(`["\\u${unicodeText}"]`)[0];