我只是想把绳子

 '\\ \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/

10-09 15:55