将单引号字符串转换为double

时间:2013-06-16 10:45:52

标签: ruby

我在使用.gsub ir .delete函数处理来自数据库的结果时遇到问题。我想这些结果都是单引号,所以我得到了不同的结果:

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

那么,如何将单引号字符串转换为duoble引用?

2 个答案:

答案 0 :(得分:1)

使用.tr执行此替换操作

.tr("'",'"')

答案 1 :(得分:1)

这与单/双引号字符串无关。您的数据库将反斜杠按字面存储为\,而不是存储换行符。

请考虑以下事项:

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

尝试在替换字符串中引用反斜杠:

'Remove \n'.delete("\\\\n")