我在使用.gsub ir .delete函数处理来自数据库的结果时遇到问题。我想这些结果都是单引号,所以我得到了不同的结果:
<%= "Remove \n".delete("\n") %>
result: "Remove"
<%= 'Remove \n'.delete("\n") %>
result: "Remove \"
那么,如何将单引号字符串转换为duoble引用?
答案 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")