gpt4 book ai didi

ruby - 如何解析 URL 并提取所需的子字符串

转载 作者:数据小太阳 更新时间:2023-10-29 06:36:19 24 4
gpt4 key购买 nike

假设我有这样一个字符串:"http://something.example.com/directory/"

我想做的是解析这个字符串,并从字符串中提取"something"

第一步,显然要检查以确保字符串包含 "http://" - 否则,它应该忽略该字符串。

但是,我如何才能提取该字符串中的 "something"?假设这将要评估的所有字符串都具有相似的结构(即我正在尝试提取 URL 的子域 - 如果正在检查的字符串确实是一个有效的 URL - 其中有效以 "http://").

谢谢。

附言我知道如何检查第一部分,即我可以简单地在 "http://" 处拆分字符串,但这并不能解决全部问题,因为这会产生 "http ://something.example.com/directory/”。我想要的只是“something”,没有别的。

最佳答案

我会这样做:

require 'uri'

uri = URI.parse('http://something.example.com/directory/')
uri.host.split('.').first
=> "something"

URI内置于 Ruby 中。它不是功能最全的,但它有足够的能力为大多数 URL 完成这项任务。如果你有 IRIs然后看Addressable::URI .

关于ruby - 如何解析 URL 并提取所需的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com