it-swarm.com.de

Konvertieren eines Unicode-Zeichens in ein String-Format

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.

19
k.ken

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.

17
k.ken

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.

32
Bryan Rayner

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'

7
suther

Ein anderer Weg:

const unicodeText = "F1A3";
let unicodeChar = JSON.parse(`["\\u${unicodeText}"]`)[0];
0
Amir Khorsandi