【问题标题】:Single quoted Ruby strings -- inconsistent escaping单引号 Ruby 字符串——不一致的转义
【发布时间】:2010-07-21 13:31:17
【问题描述】:

为什么以下字符串在 Ruby 解释器中给我相同的输出?

  'f:\new'
  'f:\\new'

两个字符串的结果都是:"f:\\new"。我期待第二个字符串显示"f:\\\\new"(如果不是,那么第一个应该显示"f:\new"

【问题讨论】:

  • 我看不出你的两个输入字符串有什么不同。也许你打错了。
  • 我不熟悉 Ruby,但我猜第一个被检测为反斜杠的错误使用(在单引号字符串中,它应该后跟反斜杠或单引号),所以反斜杠被保留...
  • @murgatroid99,你现在看到区别了吗? (出现 SO 格式错误。)
  • @murgatroid99 :- 我现在编辑问题检查它。 @Vulcan Eager :- 请检查我是否正确编辑?
  • Backslashes in Single quoted strings vs. Double quoted strings in Ruby? 的可能副本。特别是,查看在接受的答案中链接的this page

标签: ruby string escaping


【解决方案1】:

单引号字符串仅支持两个转义序列:\'\\

这就是为什么在您的第一个示例中 \n 不被视为换行符:它不在列表中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2012-05-30
    • 2012-03-29
    相关资源
    最近更新 更多