【发布时间】:2016-06-23 12:37:36
【问题描述】:
我将一系列href 存储在一个数组中,我想清理它们以便只留下链接或去掉撇号。谁能帮我用这种方式清理阵列?
以下是数组中的一个摘录,以提供存储内容的示例
<a href="http://www.abdn.ac.uk/study/courses/undergraduate/B9C7/">View course details on provider's website</a>
这是否可以使用 gsub 完成,如果可以,如何?
编辑包括: 我通过抓取数据创建了如下数组:
def process_course_details(course_details)
details_array =[]
details_link = true
entry_link = true
details_info = {}
# Sets all data in hash
@details_url = course_details.search('div.coursedetails_programmeurl a')
@details_url.map{ |link| link[/href="([^"]*)"/, 1]}
details_info[:url] = @details_url
details_array.push(details_info)
print_details_info(details_info)
entry_link = course_details.search('ul.details_tabs a').first
if entry_link
details_info[:entry] = process_entry(@mechanize.get(entry_link["href"]))
end
end
【问题讨论】:
-
您能否发布数组和期望的结果?你也有解决的办法吗?
-
为了确保我们了解您拥有什么以及您想要什么,您能否发布一个当前数组(或其中的一部分)的 sn-p 和一个您想要的 sn-p要查看的数组?它不需要完整,但查看包含 2-3 个条目的示例会有所帮助。
-
数组很大,包含几千个条目。如果您有电子邮件地址,我可以向您发送包含 cmets 的代码,解释发生了什么?我通过从另一个网站抓取数据来创建数组,并且对此相当陌生,所以不太确定如何从数组中显示正确的 sn-p。我已经使用 gsub 成功清理了一个数组,但无法使用相同的方法来清理:def clean_uniname(text) return text.gsub!(/\s|"|'/, '') end
-
我已经编辑了问题以显示数组的创建,希望对您有所帮助。
标签: ruby-on-rails arrays ruby gsub code-cleanup