从Ruby中的国家/地区代码获取表情符号标志

mah*_*off 6 ruby unicode emoji

我想将像"US"这样的国家代码转换为Emoji标志,即将"US"字符串转换为Ruby中的相应Unicode.

这是Java的等效示例

Ste*_*fan 9

使用tr字母字符转换为自己的区域指标符号:

'US'.tr('A-Z', "\u{1F1E6}-\u{1F1FF}")
#=> ""
Run Code Online (Sandbox Code Playgroud)

当然,您也可以直接使用Unicode字符:

'US'.tr('A-Z', '-')
#=> ""
Run Code Online (Sandbox Code Playgroud)


vcs*_*nes 5

这是 Ruby 的一个端口:

country = 'US'
flagOffset = 0x1F1E6
asciiOffset = 0x41
firstChar = country[0].ord - asciiOffset + flagOffset
secondChar = country[1].ord - asciiOffset + flagOffset
flag = [firstChar, secondChar].pack("U*")
Run Code Online (Sandbox Code Playgroud)