【问题标题】:Get emoji flag from country code in Ruby从Ruby中的国家代码获取表情符号
【发布时间】:2018-11-24 07:57:06
【问题描述】:

我想将“US”之类的国家代码转换为 Emoji 标志,即将“US”字符串转换为 Ruby 中的相应 Unicode。

Here's an equivalent example for Java

【问题讨论】:

  • 转换它,我们不介意。
  • Downvote 表示其他情况。
  • 或者,您可以使用哈希:{ 'US' => '????????', 'NK' => '????????', ...}
  • @Stefan 可以,但是当它可以以编程方式生成时,它是太多不必要的代码。人们也可以希望平台能够随时了解任何变化。

标签: ruby unicode emoji


【解决方案1】:

使用tr 将字母字符转换为其区域指示符号:

'US'.tr('A-Z', "\u{1F1E6}-\u{1F1FF}")
#=> "??"

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

'US'.tr('A-Z', '?-?')
#=> "??"

【讨论】:

    【解决方案2】:

    这是 Ruby 的一个端口:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多