mah*_*off 6 ruby unicode emoji
我想将像"US"这样的国家代码转换为Emoji标志,即将"US"字符串转换为Ruby中的相应Unicode.
使用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)
这是 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)
| 归档时间: |
|
| 查看次数: |
360 次 |
| 最近记录: |