0

我从 rhodes 应用程序中的参数得到响应,像这样"\"HOO123Wow\"" 但我需要它,以简单的字符串格式,比如"HOO123Wow". 我已经尝试过gsubdelete但它们似乎都不适用于我的应用程序。

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

任何建议都会非常有帮助。

4

4 回答 4

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

或者

irb(main)> mystring.delete ?"
=> "HOO123Wow"
于 2012-11-23T18:56:24.173 回答
1

简单优雅的方式:

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

完毕。:)

于 2012-06-28T09:55:01.573 回答
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]

于 2012-06-28T07:48:07.157 回答
0

用于\\转义斜线。尝试这个:

mystring = "\"HOO123Wow\"" 
mystring.gsub("\\\"", "")
于 2012-06-28T06:38:21.320 回答