ruby - 方法 gsub 未按预期工作

标签 ruby gsub

我想将字符串中的 "@" 更改为 "\40"。但是我做不到。

a = "srikanth@in.com"
a.gsub("@", "\40")
# => "srikanth in.com"

它正在用空格改变 \40。知道如何实现吗?

最佳答案

另一种解决方案

puts a.gsub("@") {"\\40"}
# => srikanth\40in.com

关于ruby - 方法 gsub 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18913385/

相关文章:

ruby - 在控制台执行命令后避免打印

ruby-on-rails - 如何使用 CarrierWave 在 rails 中上传动画 GIF?

ruby-on-rails - 如果 text_field_tag 中存在则显示值

regex - 如何在R中的正则表达式中转义封闭括号 "]"

regex - R:如何创建公式对象以允许正确的文本表示?

ruby-on-rails - 如何在 Rails 测试中指定 POST 参数?

ruby-on-rails - Rails Time 类有一个 TimeZone Bug。这可以证实吗?

r - 代入计算结果

regex - 删除字符串中第一个逗号之前的句点

r - R 中的 gsub 以及 R 中的 case 条件