将 Ruby 的 gsub 与包含“\0”的字符串一起使用
我在正确使用 gsub 时遇到问题:
给出这段代码:
"replace me".gsub(/replace me/, "this \\0 is a test")
结果是:
"this replace me is a test"
但我期望的是:
"this \0 is a test"
如何使用 gsub 来获得我想要的结果?
I'm having trouble using gsub correctly:
Given this code:
"replace me".gsub(/replace me/, "this \\0 is a test")
The result is:
"this replace me is a test"
But what I am expecting is:
"this \0 is a test"
How do I use gsub to get the result I want?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用另一个反斜杠将其转义,以便
gsub
知道您想要"\\0"
。(编辑)如果
"\0"
指的是字节0x00
,请执行以下操作:Escape it with another backslash so that
gsub
will know you want"\\0"
.(Edit) if by
"\0"
you meant the byte0x00
, do this: