包含转义字符的输出字符串

时间:2018-03-13 06:11:35

标签: ruby

我有一个字符串:

s = "\t\n"

我打算输出:

\t\n

当我这样做时

puts s

我一无所获。我该怎么办?

3 个答案:

答案 0 :(得分:2)

这是因为\n\t是转义序列

  

单引号字符串不处理ASCII转义码,并且它们不进行字符串插值,而双引号则同时执行两者。

因此,如果你想要这种行为,你应该做

s = '\t\n'

答案 1 :(得分:1)

只需使用inspect即可查看" raw"逃逸序列。

s = "\t\n"
puts s.inspect
# >> "\t\n"

答案 2 :(得分:1)

p s # >> "\t\n"

puts s.inspect[1...-1] # >> \t\n