Ruby - 当我打印出字符串时如何保留\n

标签 ruby

当我在 ruby​​ 中打印字符串时,我想保留 \n

像现在一样,如果我使用 putsprint\n 将以换行结束:

pry(main)> print "abc\nabc"
abc
abc

有没有办法让 ruby​​ 像这样打印出来: abc\nabc

更新

抱歉,我可能没有说得更清楚。我正在调试我的正则表达式,所以当我输出一个字符串时,如果 \n 显示为 \n,而不是换行符,我会更容易检查.所以@slivu 的回答正是我想要的。谢谢大家。

最佳答案

我建议使用 p 而不是 puts/print:

p "abc\nabc"
=> "abc\nabc"

事实上,对于 pry,您不需要使用它们中的任何一个,只需键入您的字符串并输入:

str = "abc\nabc"
=> "abc\nabc"
str
=> "abc\nabc"

关于Ruby - 当我打印出字符串时如何保留\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13538914/

相关文章:

ruby-on-rails - 需要帮助最大化多个相似对象中的 3 个因素并适当排序

Ruby Net::HTTP 超时

ruby-on-rails - Rails - 创建新模型并出现错误 "uninitialized constant"

ruby-on-rails - 页面内容中 html 实体的 Rspec 测试

ruby - 如何检测字符串何时具有通用业务后缀(例如 "Inc."、 "LLC' 、 "GmbH")

regex - 如何按 ":"分割搜索词

ruby - bundler http 身份验证支持

ruby-on-rails - 从 Rails 4.2 使用 UPSERT PostgreSQL

ruby-on-rails - 学习 Ruby on Rails。网上商店/在线购物车网络应用程序

ruby - Ruby中直接从单个元素散列中获取键或值