ruby - 如何将任何 Unicode 字符表示为“\u????” Ruby 格式?
问题描述
我在一个网站上发现了一些不错的 Unicode 字符,我想在我的 Ruby 程序中使用它们,但它们只包括视觉字符,而不包括我将在“\u....”形式中使用的数字代码来表达它. 当我在源代码中指定它时,我更喜欢使用“\u1234”形式,以便任何字体都可以显示它。如何从原始字符(例如“⬆”)中导出这个“\u...”值?
解决方案
"\u" 后面的数字字符串可以分两步计算:
1)调用ord
获取字符的数值
2)调用to_s(16)
将其转换为十六进制表示
[11] pry(main)> '⬆'.ord.to_s(16)
"2b06"
[12] pry(main)> "\u2b06"
"⬆"
推荐阅读
- javascript - 错误的 _.merge() 结果
- c# - 在 DDL 执行期间修改了 SqlTableDependency 引用的实体“INSERTED”
- python - 如何将 Ipyleaflet 映射添加到 PyQt5 应用程序?
- python - 如何在同一列Pyspark中获取星期几和数字
- c++ - 是否可以在 UWP 应用程序中捕获本机未处理的异常?
- javascript - 如何在 Node.js 中使用 typescript 模块
- objective-c - 将 VOIP 通知负载转换为字符串
- ios - 如何连接多个外围 BLE 传感器 - iOS?
- animation - 如何使用 SwiftUI 在按下按钮时更改图像的边框?
- javascript - postcss-cli:覆盖输出文件扩展名