perl - perl中如何将char字符串转换为十六进制
问题描述
我读了这篇文章: 如何在 perl 中将十六进制转换为字符字符串 以将十六进制转换为图表字符串。
如何进行反向操作?我需要在 perl 中将 char 字符串转换为十六进制。例如,我有字符串“ hello world! ”,我必须得到:
00680065006C006C006F00200077006F0072006C00640021
解决方案
这是另一种方法。使用正则表达式一次性完成所有操作。
my $string = 'hello world!';
$string =~ s/(.)/sprintf '%04x', ord $1/seg;
推荐阅读
- powershell - 是否可以通过PowerShell自动将日历约会导出到电子邮件中
- android - 禁用其他子片段的视图寻呼机滑动
- html - 在单独的类上运行 jQuery 函数
- neo4j - 删除前一个节点和关系,指向当前具有相同关系的节点
- cordova - 如何将 MiniATM SDK 与 Ionic 应用程序集成
- javascript - next.js 构建时间很慢。我怎样才能让它们更快?
- python - How do you separate a column with words not separated at all. The data loaded from pd.read_table?
- flutter - 创建适用于 android 和 ios 的自适应 ui 的最佳方法是什么
- git - 一个分支的变化反映在所有分支中
- spartacus-storefront - 我想将页面显示为类别页面,因为所有页面都作为内容页面加载