代码之家  ›  专栏  ›  技术社区  ›  builder-7000

unicode字符串中的Ruby插值变量

  •  0
  • builder-7000  · 技术社区  · 6 年前

    要获取unicode表情符号,我需要:

    irb> "\u{1f384}"
    => "🎄"
    

    但是,如果在unicode中使用变量,则会出现以下错误:

    irb> d=4
    => 4
    irb> "\u{1f38#{d}}"
    (irb):11: unterminated Unicode escape
    "\u{1f38#{d}}"
    

    如何在unicode中使用字符串插值?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Casper    6 年前

    你可以用 pack('U') 要生成Unicode数据:

    d = 4
    ["1f38#{d}".hex].pack("U")