Ruby从数组生成修改的字符串

Ruby从数组生成修改的字符串,ruby,arrays,string,Ruby,Arrays,String,我有一个数组 [”http://www.google.com", "http://www.yahoo.com", "http://www.weather.com“] 我想制作一根长弦 , 我知道我可以编写一个for循环,然后将数组的每个元素附加到长字符串两次。有更巧妙的方法吗?您可以: urls = ["http://www.google.com", "http://www.yahoo.com", "http://www.weather.com"] urls.collect { |url| "&

我有一个数组

[”http://www.google.com", "http://www.yahoo.com", "http://www.weather.com“]

我想制作一根长弦

我知道我可以编写一个for循环,然后将数组的每个元素附加到长字符串两次。有更巧妙的方法吗?

您可以:

urls = ["http://www.google.com", "http://www.yahoo.com", "http://www.weather.com"]
urls.collect { |url| "<a href=\"#{url}\">#{url}</a>" }.join (', ')
url=[”http://www.google.com", "http://www.yahoo.com", "http://www.weather.com"]
url.collect{| url |“”}.join(','))
这将为您提供:

"<a href=\"http://www.google.com\">http://www.google.com</a>, <a href=\"http://www.yahoo.com\">http://www.yahoo.com</a>, <a href=\"http://www.weather.com\">http://www.weather.com</a>"
“,”
您可以执行以下操作:

urls = ["http://www.google.com", "http://www.yahoo.com", "http://www.weather.com"]
urls.collect { |url| "<a href=\"#{url}\">#{url}</a>" }.join (', ')
url=[”http://www.google.com", "http://www.yahoo.com", "http://www.weather.com"]
url.collect{| url |“”}.join(','))
这将为您提供:

"<a href=\"http://www.google.com\">http://www.google.com</a>, <a href=\"http://www.yahoo.com\">http://www.yahoo.com</a>, <a href=\"http://www.weather.com\">http://www.weather.com</a>"
“,”