我从xml解析值并将它们保存到变量。我能够从字符串中除去大括号和双引号。该值在页面上显示如下:[“MPEG Video”]。在插入Rails4之前,如何从我的字符串中去掉双引号和大括号?
下面是分析它保存到一个变量的所示例:
@video_format = REXML::XPath.each(media_parse_doc, "//track[@type='Video']/Format/text()") { |element| element }
我尝试使用的.ts这样的:
@video_format = (REXML::XPath.each(media_parse_doc, "//track[@type='Video']/Format/text()") { |element| element }).ts('[]"','')
,但没有奏效。我看到一些例子告诉你gsub,我查看了gsub的api dock,但是我并不了解例子中的思想逻辑,以便能够正确地将它应用于我自己的案例。下面是一个例子:
"foobar".gsub(/^./, "") # => "oobar"
我的理解是消除TE第一个字符,但我不知道如何将它设置为删除“和[ 为什么/ ^那是ASCII的东西? ?有人可以告诉我正确的语法,从我的varialbes中删除双引号和大括号,并解释逻辑过程,以便我可以更好地理解以后自己使用吗? 感谢您的帮助!
你能预计输出一起发布的输入? – 2014-10-19 01:42:35
**我正在解析xml中的值并将它们保存到变量中。**那么为什么不发布xml的一个小例子以及要从xml生成的字符串?而且你仍然犯了你在最近十个问题中发布的同样的错误。你为什么不尝试阅读一些问题的答案? – 7stud 2014-10-19 02:25:55
什么是ts?铁轨文件没有揭示这种方法。ruby的String和Array文档没有列出名为ts的方法。如果你实际上是指String#tr,'puts'--->“”hello“] <----'。tr('[]'','')=>'---> hello <--- '然而,REXML#每个都不会返回一个字符串吗?你会知道,如果你真的阅读你发布的所有其他问题的答案。 – 7stud 2014-10-19 02:47:43