如何在ruby中打印原始字符串?

Isr*_*ael 2 ruby string escaping

我想打印字符串的转义原始版本。例如:给定这个字符串:

"a,
b,
c,
d"
Run Code Online (Sandbox Code Playgroud)

我想得到

"a,\nb,\nc,\nd".
Run Code Online (Sandbox Code Playgroud)

是否可以?

Joh*_*ooy 7

s = "a,
b,
c,
d"
s.dump
# => "\"a,\\nb,\\nc,\\nd\"" 
s.dump[1...-1]
# => "a,\\nb,\\nc,\\nd" 
Run Code Online (Sandbox Code Playgroud)


Gag*_*ami 6

string = 'a,
b,
c,
d'

> p string.inspect
#=> "\"a,\\nb,\\nc,\\nd\""
# "*** expected output ***"
> p string.inspect.delete('\"')
#=> "a,\\nb,\\nc,\\nd"
Run Code Online (Sandbox Code Playgroud)

演示