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

如何在ruby中打印原始字符串?,ruby,string,escaping,Ruby,String,Escaping,我想打印字符串的转义或原始版本。 例如:给定此字符串: "a, b, c, d" 我想去 "a,\nb,\nc,\nd". 可能吗 s = "a, b, c, d" s.dump # => "\"a,\\nb,\\nc,\\nd\"" s.dump[1...-1] # => "a,\\nb,\\nc,\\nd" 如果字符串可能包含“我认为最好是切片而不是删除如果字符串可能包含”我认为最好是切片而不是删除”您的问题不清楚,部分原因是您在示例中仅转义了新行。请定义“字符串的转

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

"a,
b,
c,
d"
我想去

"a,\nb,\nc,\nd".
可能吗

s = "a,
b,
c,
d"
s.dump
# => "\"a,\\nb,\\nc,\\nd\"" 
s.dump[1...-1]
# => "a,\\nb,\\nc,\\nd" 


如果字符串可能包含
我认为最好是切片而不是
删除
如果字符串可能包含
我认为最好是切片而不是
删除
您的问题不清楚,部分原因是您在示例中仅转义了新行。请定义“字符串的转义或原始版本”的含义。旁白:当您给出一个示例(通常最有用)时,请为每个输入对象分配一个变量(例如,
str=“a,…”
)。这样,读者就可以在答案和注释中引用这些变量,而无需对它们进行定义。您的问题并不清楚,部分原因是您在示例中转义的只是新行。请定义“字符串的转义或原始版本”的含义。旁白:当您给出一个示例(通常最有用)时,请为每个输入对象分配一个变量(例如,
str=“a,…”
)。这样,读者就可以在答案和评论中引用这些变量,而无需定义它们。
string = 'a,
b,
c,
d'

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