作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想简单地拥有字符串
'\\ \hline'
在我的程序中。现在我使用了单引号,所以我希望
a = ' \\ \hline'
给我我想要的,反而我得到
irb(main):001:0> a = ' \\ \hline'
=> " \\ \\hline"
鉴于我对意外的第二个双反斜杠一无所知,我将如何获得我想要的东西?
编辑:与 a = "\"
最佳答案
您可能必须转义所有反斜杠:
str = "\\\\ \\hline"
puts str
# => \\ \hline
请注意,如果您使用单引号字符串并仅转义单个反斜杠,它也可以工作:
str = '\\\\ \hline'
puts str
# => \\ \hline
而且如果您的反斜杠前面可能看起来像可以转义的字符:
str = '\\\\ \nline'
puts str
# => \\ \nline
但是如果你使用双引号则不是这样:
str = "\\\\ \nline"
puts str
# => \\
# => line
所有 反斜杠的转义不是强制性的(正如@mudasobwa 正确指出的那样)并且在某些情况下您可能决定不使用它,但恕我直言,这是更可取的,特别是如果您使用带双引号的字符串。
关于Ruby 反斜杠转义 : '\\\hline' as string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50742016/
我是一名优秀的程序员,十分优秀!