rubyでの改行の置換テクニック

1099 ワード

テキストがあります.
str_encode = "MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMQ==
"

その中の「」を「r」に置き換えたいのは、グローバルをに置き換えることです.
 
コードは次のとおりです.
irb(main):037:0> m = a.gsub(/
/, "\r
") => "MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx\r
MTExMTExMTExMTExMQ==\r
"

 
------------------------------------------------------------------------------------------------------
エラー置換の例を添付
irb(main):038:0> m = a.gsub(/
/, '\r
')

このエラーコードで「」を「\r」に置き換えた結果、次のようになります.
=> "MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx\\r\
MTExMTExMTExMTExMQ==\\r\
"

印刷結果は次のとおりです.
irb(main):039:0> puts m
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx\r
MTExMTExMTExMTExMQ==\r
=> nil