我有一个字符串:
s = "\t\n"
我打算输出:
\t\n
当我这样做时
puts s
我一无所获。我该怎么办?
答案 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