Reputation: 3402
I want to print escaped or raw version of a string. For example: given this string:
"a,
b,
c,
d"
I want to get
"a,\nb,\nc,\nd".
Is it possible?
Upvotes: 4
Views: 8669
Reputation: 304137
s = "a,
b,
c,
d"
s.dump
# => "\"a,\\nb,\\nc,\\nd\""
s.dump[1...-1]
# => "a,\\nb,\\nc,\\nd"
Upvotes: 9
Reputation: 10251
string = 'a,
b,
c,
d'
> p string.inspect
#=> "\"a,\\nb,\\nc,\\nd\""
# "*** expected output ***"
> p string.inspect.delete('\"')
#=> "a,\\nb,\\nc,\\nd"
Upvotes: 6