我如何删除字符串周围的引号

时间:2012-07-19 18:32:23

标签: ruby string

您好我要删除此字符串周围的引号

str =  "[Date.UTC(2012,07,03,04,07,09),2.0]"

并希望得到这样的结果

  [Date.UTC(2012,07,03,04,07,09),2.0]

任何帮助都会得到帮助......

由于

2 个答案:

答案 0 :(得分:3)

我想你想要eval。它需要一个字符串并将其评估为ruby代码。

str = "[Date.UTC(2012,07,03,04,07,09),2.0]"
a = eval str

顺便说一句,这个字符串不是有效的ruby代码。主要是因为09被解析为八进制数,而09不是有效的八进制数。其次,UTC类没有Date方法(无论如何,在stdlib中)。

修改

如果你想获取这个字符串并将其传递给javascript,那么只需在模板中渲染它。

# action.html.erb
<%= javascript_tag do %>    
  <%= str %>
<% end %>

答案 1 :(得分:2)

如果你真的只是询问字符串操作......如果引号位于字符串的开头和结尾......

str = "abcdef"
trimmed = str[1..-2] #equals "bcde"