Ruby 如何删除URL的前面部分以获得扩展名。(Google.com/test/test.html至/test/test.html)

Ruby 如何删除URL的前面部分以获得扩展名。(Google.com/test/test.html至/test/test.html),ruby,Ruby,考虑以下代码或其任何变体: string=“www.google.com/test/test.html 或 string=“www.stackoverflow.com/test/test.html 我该怎么做才能去掉URLwww.google.com的第一部分,直接转到`/test/test.html?这必须是通用的,因此,如果他们要输入任何网站URL,它可以只得到目录的结尾斜杠。我试过切片!,但是我找不到我要用的范围。谢谢你的帮助! 我尝试过uri,但当我尝试使用该方法获取时,它会自动拒绝来

考虑以下代码或其任何变体:
string=“www.google.com/test/test.html
string=“www.stackoverflow.com/test/test.html


我该怎么做才能去掉URL
www.google.com
的第一部分,直接转到`/test/test.html?这必须是通用的,因此,如果他们要输入任何网站URL,它可以只得到目录的结尾斜杠。我试过切片!,但是我找不到我要用的范围。谢谢你的帮助!
我尝试过uri,但当我尝试使用该方法获取时,它会自动拒绝来自Google和其他人的连接。

我只是通过ruby。我可以把它作为数组给你。这是我的想法。。。 string=www.google.com/test/test.html 感兴趣的部分是/test/test.html 不感兴趣的部分是www.google.com

com在我看来是一个分隔符。因此,
string=string.split{.com')#步骤1
这将生成一个大小为2的数组


结果-[“www.google”,“/test/test.html”]

拒绝第一个是很容易的,因为几乎所有的万维网网站都很可能有www,如果不选择以http://开头的字符串,就会被淘汰。这将删除第一部分


string.reject do | niv | niv.include?('www.)end#步骤2。
niv不是一个有趣的值,它对于数组中的第一个字符串是真的,因此数组的第一个字符串被拒绝。现在数组中的字符串将只包含您想要的内容

放线

我认为您可以在步骤1轻松地对阵列进行切分/切片,以获得所需的内容

问候,

Balaji

如果你使用它,网站会拒绝索引获取,不知道为什么。
Net::HTTP.get\u print URI.parse('http://www.google.com/index.html)
google和其他网站,如yahoo和4chan,会主动拒绝使用这种方法进行连接。