gpt4 book ai didi

ruby - puts 输出中的转义换行符

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:18 27 4
gpt4 key购买 nike

在 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!"

最佳答案

我可以使用 string#dump 方法:

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

根据Ruby documention for String , 字符串#dump

Produces a version of str with all nonprinting characters replaced by \nnn notation and all special characters escaped.

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com