2017-02-14 4 views
4

Существует список кодов стран, мне нужно прикрепить флаг emoji к каждому. Есть ли способ извлечь из него юникод или найти emoji для кода страны?Получить флаг emoji по коду страны

Этот пример НПМ похож на моей цели (но использует шестнадцатеричные в качестве входных данных) https://github.com/thekelvinliu/country-code-emoji/blob/master/src/index.js

+1

Что вы имеете в виду 'он использует шестнадцатирично- input'? Этот метод принимает строку «throw new TypeError (« аргумент должен быть строкой »);« В чем проблема, с которой вы сталкиваетесь? Если вы не можете просто переписать это на Java, если это ваш usecase, кажется, что все, что вам нужно, это смещение от 0 до первого символа юникода. –

ответ

8

Этот фрагмент кода работал для меня. Просто замените "US" на любой действующий код страны (на основе региональных символов символов), который вам нравится, и он создаст строку flag, содержащую флаг emoji для этой страны. (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