1

嗨,我想删除这个字符串周围的引号

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

想要这样的结果

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

任何帮助将不胜感激...

谢谢

4

2 回答 2

3

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

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

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

编辑

如果您想获取此字符串并将其传递给 javascript,则只需在模板中呈现它。

# action.html.erb
<%= javascript_tag do %>    
  <%= str %>
<% end %>
于 2012-07-19T18:34:16.320 回答
2

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

str = "abcdef"
trimmed = str[1..-2] #equals "bcde"
于 2012-07-19T18:35:47.393 回答