【发布时间】:2012-02-08 10:02:48
【问题描述】:
对于一个数组,当我输入时:
puts array[0]
==> text
当我输入时
puts array[0].to_s
==> ["text"]
为什么是括号和引号?我错过了什么?
附录:我的代码如下所示
page = open(url) {|f| f.read }
page_array = page.scan(/regex/) #pulls partial urls into an array
partial_url = page_array[0].to_s
full_url = base_url + partial_url #adds each partial url to a consistent base_url
puts full_url
我得到的看起来像:
http://www.stackoverflow/["questions"]
【问题讨论】:
-
您的
array中有什么内容?你说的是哪个 Ruby 版本(这里有 1.8 和 1.9 的区别) -
向我们展示您的数组的定义
-
把它放在你的问题中;这是难以辨认的。
-
试试
p array,我想你会得到[["text"]]的输出。我只是猜测。 -
@Iain 但这对我有什么好处?如何只获取文本,不带引号和括号?
标签: ruby regex arrays html-parsing