我想将URL拆分为不同的组件,类似于JavaScript中的location对象.我想要的部分是:哈希,主机,主机名,路径名,端口,协议和查询字符串.我要拆分的网址是:http://localhost:8080/settings/settings.php?setting=layout&value=normal#appearance.
目前,我有:
Dim url as String = "http://localhost:8080/settings/settings.php?setting=layout&value=normal#appearance"
Dim protocol as String = url.Split("://")(0)
Dim hash = url.Split("#")(1)
Dim query as String = url.Split("?")(1).Split("#")(0)
Run Code Online (Sandbox Code Playgroud)
但我不认为它有效或可靠.我也不知道如何获得剩下的部分.
有更有效的方法来获取查询字符串吗?如何将URL拆分为我描述的部分?