如何在Ruby中删除此反斜杠

sli*_*k28 0 ruby ruby-on-rails

如何删除此反斜杠?

s = "\""
Run Code Online (Sandbox Code Playgroud)

我已经尝试过s.gsub("\\", ""),但是没有删除它,它返回相同的字符串.

pau*_*kul 11

你的String中实际上没有反斜杠字符.您的示例中的反斜杠只是转义以下双引号并防止它将终止字符串,从而导致语法错误(未终止双引号).

因此,在IRB中打印该字符串时所看到的实际上并不是反斜杠,而是反斜杠与以下dobule引用,表示双引号已转义.第一次遇到它时很难掌握.看看http://en.wikibooks.org/wiki/Ruby_Programming/Strings#Escape_sequences

长话短说:你的字符串中没有反斜杠所以你不能删除它:)