从 Ruby 中的国家/地区代码获取表情符号标志
Get emoji flag from country code in Ruby
我想将 "US" 之类的国家代码转换为表情符号标志,即将 "US" 字符串转换为 Ruby 中适当的 Unicode。
这是 Ruby 的端口:
country = 'US'
flagOffset = 0x1F1E6
asciiOffset = 0x41
firstChar = country[0].ord - asciiOffset + flagOffset
secondChar = country[1].ord - asciiOffset + flagOffset
flag = [firstChar, secondChar].pack("U*")
使用tr
将字母字符转换为其区域指示符号:
'US'.tr('A-Z', "\u{1F1E6}-\u{1F1FF}")
#=> ""
当然你也可以直接使用Unicode字符:
'US'.tr('A-Z', '-')
#=> ""
我想将 "US" 之类的国家代码转换为表情符号标志,即将 "US" 字符串转换为 Ruby 中适当的 Unicode。
这是 Ruby 的端口:
country = 'US'
flagOffset = 0x1F1E6
asciiOffset = 0x41
firstChar = country[0].ord - asciiOffset + flagOffset
secondChar = country[1].ord - asciiOffset + flagOffset
flag = [firstChar, secondChar].pack("U*")
使用tr
将字母字符转换为其区域指示符号:
'US'.tr('A-Z', "\u{1F1E6}-\u{1F1FF}")
#=> ""
当然你也可以直接使用Unicode字符:
'US'.tr('A-Z', '-')
#=> ""