我只是想把绳子
'\\ \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正确指出的那样),在某些情况下,您可能会决定不使用它,但是imho更可取,特别是如果您使用带双引号的字符串。
关于ruby - Ruby反斜杠转义:'\\\hline'作为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50742016/