我从 rhodes 应用程序中的参数得到响应,像这样"\"HOO123Wow\""
但我需要它,以简单的字符串格式,比如"HOO123Wow"
. 我已经尝试过gsub
,delete
但它们似乎都不适用于我的应用程序。
mystring = "\"HOO123Wow\""
mystring.gsub("\"", "")
任何建议都会非常有帮助。
irb(main)> eval mystring
=> "HOO123Wow"
或者
irb(main)> mystring.delete ?"
=> "HOO123Wow"
简单优雅的方式:
string = "\"HOO123Wow\""
=> "\"HOO123Wow\""
string.tr('"','')
=> "HOO123Wow"
完毕。:)
参数中收到的值 =="\"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]
用于\\
转义斜线。尝试这个:
mystring = "\"HOO123Wow\""
mystring.gsub("\\\"", "")