ruby - 在 Ruby 中将 "&"替换为 "\&"似乎不可能?

标签 ruby string replace escaping

我想用 String.gsub (或其他方法)将所有 & 字符替换为 \& 。我尝试了几种组合并阅读了 another question here , 但没有任何效果。

  "asdf & asdf".gsub("&", "\\\&") => "asdf & asdf"

最佳答案

您的链接问题提供了一个解决方案 - 使用 gsub 的 block 形式:

irb(main):009:0> puts "asdf & asdf".gsub("&"){'\&'}
asdf \& asdf

关于ruby - 在 Ruby 中将 "&"替换为 "\&"似乎不可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6569359/

相关文章:

php - 需要帮助来理解这个 PHP api 并使用 Ruby 访问它

ruby-on-rails - Rails - 使用脚手架,链接到新资源时出错

ruby - 以编程方式将电子邮件转换为 HTML 或 PDF

c - C 中的 strcat() 和 fgets() 不起作用

python - 如何在 Python 中转换像 u'\\u4f60\\u4f6 0' to u'\u4f60\u4f60' 这样的 unicode 字符串?

java - 如果找不到匹配项,替换会做什么? (在引擎盖下)

regex - 替换大日志文件中的字符

ruby - Watir 文件上传窗口阻止进一步重定向

python - 从 Python 中的除法中打印 %

java - 使用 Jooq 设置字符数组而不是字符串