打印并将白色空格显示为字符

时间:2012-11-06 14:12:54

标签: ruby

我无法弄清楚如何打印和显示空白字符作为我实际可以“看到”的东西。例如,

x = "123\n"
print x

我希望输出为

123\n

而不是

123
.

以上'。'表示由'\ n'创建的新行。

3 个答案:

答案 0 :(得分:4)

你可以这样做:

x = "123\n"
p x
#=> "123\n"

此方法记录在Kernel module

答案 1 :(得分:4)

s = "abc\ndef"

p s
# >> "abc\ndef"

# it's equivalent to
puts s.inspect 
# >> "abc\ndef"

答案 2 :(得分:-2)

irb(main):003:0> x='123\n'
=> "123\\n"
irb(main):004:0> puts x
123\n

适合我。单引号字符串未转义,而双引号字符串则为。为了说明不同之处,我还在下面加上双引号:

irb(main):001:0> x="123\n"
=> "123\n"
irb(main):002:0> puts x
123
=> nil