在 Ruby 1.8.7 上的 IRB 中,我有一组正在使用的字符串,其中包含换行符。当这些换行符被输出时,我想在我的字符串中明确地看到 \r\n 字符。有没有办法告诉 puts 转义这些字符,或者类似于 puts 的方法可以做我想要的?

请注意,直接评估每个字符串并不令人满意,因为我希望能够执行以下操作:

=> mystrings.each { |str| puts str.magical_method_to_escape_special_chars }
This is\na string in mystrings.
This is another\n\rstring.

并且不想这样做:
=> mystrings[0]
"This is\na string in mystrings."
=> mystrings[1]
"This is another\n\rstring."
...
=> mystrings[1000]
"There are a lot of\n\nstrings!"

最佳答案

1.8.7 :001 > s = "hi\nthere"
 => "hi\nthere"
1.8.7 :002 > p s
"hi\nthere"

关于ruby - 在 puts 输出中转义换行符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17326282/

10-15 06:31