0

データベースから受信した結果に対して .gsub ir .delete 関数を使用する際に問題があります。これらの結果は一重引用符で囲まれていると思うので、異なる結果が得られます。

<%= "Remove \n".delete("\n") %>
result: "Remove" 
<%= 'Remove \n'.delete("\n") %>
result: "Remove \" 

では、一重引用符で囲まれた文字列を二重引用符で囲まれた文字列に変換するにはどうすればよいでしょうか?

4

2 に答える 2

1

これは、一重/二重引用符で囲まれた文字列とは関係ありません。\データベースは、改行文字を格納する代わりにバックスラッシュをそのまま格納します。

次の点を考慮してください。

irb(main):016:0> puts "Result \n"
Result
=> nil
irb(main):017:0> puts 'Result \n'
Result \n
=> nil

置換文字列でバックスラッシュを引用してみてください。

'Remove \n'.delete("\\\\n") 
于 2013-06-16T10:56:12.057 に答える