ruby - Ruby 在 unicode 字符串中插入变量
问题描述
要获得 unicode 表情符号,我会这样做:
irb> "\u{1f384}"
=> ""
但是如果我在 unicode 中使用变量,则会收到以下错误:
irb> d=4
=> 4
irb> "\u{1f38#{d}}"
(irb):11: unterminated Unicode escape
"\u{1f38#{d}}"
如何在 unicode 中使用字符串插值?
解决方案
您可以使用pack('U')
生成 Unicode 数据:
d = 4
["1f38#{d}".hex].pack("U")
推荐阅读
- python - 绘图和输入如何在 for 循环中工作?
- google-apps-script - Google 应用程序脚本:如何从电子表格列中填充下拉列表
- laravel - Laravel 通知,实时显示通知的问题
- maven - 使用 Maven 的程序集插件并从文件名中删除程序集描述符 id
- javascript - React redux 实例化非组件类
- r - 根据数据框的重复列值制作具有平均值(平均值)的表
- excel - 在 Outlook 中使用 VB 将数据从邮件复制到 Excel 工作表
- django - 我在为我的 django 模型选择相关字段时需要帮助,想要一个像列表这样可以包含多个项目的字段
- php - Laravel 7 用户 $user 没有检索数据
- mysql - 我怎么知道最后一个异步任务何时完成?