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は、8 進数として解析され09、有効な 8 進数ではないためです。UTC第二に、クラスにはメソッドがありませんDate(とにかくstdlibには)。

編集

この文字列を取得して 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 に答える