如何逃避红宝石字符串中的斜杠

时间:2012-06-28 06:31:19

标签: ruby string backslash

我从rhodes应用程序中的params获得响应,例如"\"HOO123Wow\"" 但我需要它,以简单的字符串格式,如"HOO123Wow"。我尝试使用gsubdelete,但似乎没有一个适用于我的应用。

mystring = "\"HOO123Wow\""
mystring.gsub("\"", "")

任何建议都会非常有用。

4 个答案:

答案 0 :(得分:1)

简单而优雅的方式:

string = "\"HOO123Wow\""
=> "\"HOO123Wow\""
string.tr('"','')
=> "HOO123Wow"

完成。 :)

答案 1 :(得分:1)

irb(main)> eval mystring
=> "HOO123Wow"

irb(main)> mystring.delete ?"
=> "HOO123Wow"

答案 2 :(得分:0)

使用\\来转义斜杠。试试这个:

mystring = "\"HOO123Wow\"" 
mystring.gsub("\\\"", "")

答案 3 :(得分:0)

在参数== "\"HOO123Wow\""

中收到的值

要保留的实际值== "HOO123Wow"

这就是我的所作所为:

irb(main):001:0> mystring = "\"HOO123Wow\""
=> "\"HOO123Wow\""
irb(main):002:0> puts mystring.gsub("\\\"","")
"HOO123Wow"
=> nil

希望它适合你。

注意: 我正在使用ruby 1.9.2p0(2010-08-18)[i386-mingw32]