我正在構建一個小腳本,用於搜索由服務推送的最近5張照片,隔離URL並將該URL放入數組中。如何從字符串中剝離URL並將其放置在數組中?
def grabTweets(linkArray) #brings in empty array
tweets = Twitter.search("[pic] "+" url.com/r/", :rpp => 2, :result_type => "recent").map do |status|
tweets = "#{status.text}" #class = string
url_regexp = /http:\/\/\w/ #isolates link
url = tweets.split.grep(url_regexp).to_s #chops off link, turns link to string from an array
#add link to url array
#print linkArray #prints []
linkArray.push(url)
print linkArray
end
end
x = []
timelineTweets = grabTweets(x)
該函數的返回這樣的事情:[ 「[\」 HTTP://t.co/6789 \ 「]」] [ 「[\」 HTTP://t.co/12345 \」 ]「]
我試圖讓它返回[」http://t.co/6789「,」http://t.co/1245「]但它沒有管理。
任何幫助在這裏將不勝感激。我不確定我做錯了什麼。
爲什麼你傳入一個你填充的空數組?爲什麼不只是調用返回數組的方法,而不打擾初始化和傳遞一個空數組? timelineTweets = grabTweets() – redronin 2012-01-28 03:39:31
因爲我不知道我在做什麼:) – 2012-01-28 03:40:02
你會建議什麼呢? – 2012-01-28 03:41:02