2017-02-14 2 views
4

Es gibt eine Liste der Ländercodes, ich muss Emoji-Flag an jeden anhängen. Gibt es eine Möglichkeit, Unicode daraus zu extrahieren oder Emoji für Ländercode zu finden?Holen Sie sich Emoji-Flagge nach Ländercode

Dieses npm Beispiel sucht mein Ziel ähnlich (aber verwendet hexadezimal als Eingabe) https://github.com/thekelvinliu/country-code-emoji/blob/master/src/index.js

+1

Was meinen Sie 'verwendet es hex als input'? Diese Methode benötigt einen String, 'throw new TypeError ('Argument muss ein String sein');' Was ist das Problem, das Sie haben? Du kannst das nicht einfach in Java umschreiben, wenn das dein Anwendungsfall ist, dann scheint alles, was du von hier brauchst, der Offset von 0 bis zum ersten Unicode-Zeichen. –

Antwort

8

Dieser Code-Schnipsel für mich gearbeitet. Ersetzen Sie einfach "US" durch den gültigen Ländercode (basierend auf den regionalen Anzeigesymbolbuchstaben), den Sie mögen, und es wird ein String flag mit dem Flag Emoji für dieses Land erstellt. (Reference)

int flagOffset = 0x1F1E6; 
int asciiOffset = 0x41; 

String country = "US"; 

int firstChar = Character.codePointAt(country, 0) - asciiOffset + flagOffset; 
int secondChar = Character.codePointAt(country, 1) - asciiOffset + flagOffset; 

String flag = new String(Character.toChars(firstChar)) 
      + new String(Character.toChars(secondChar)); 

This answer helped

Verwandte Themen