3

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

2 に答える 2

2
1.8.7 :001 > s = "hi\nthere"
 => "hi\nthere" 
1.8.7 :002 > p s
"hi\nthere"
于 2013-06-26T17:10:08.463 に答える