gpt4 book ai didi

objective-c - 用于将 URL 拆分为其组成部分的正则表达式

转载 作者:可可西里 更新时间:2023-11-01 17:11:13 24 4
gpt4 key购买 nike

我正在寻找一种将 URL 拆分为其组成部分的方法,以便我可以处理每个元素。为什么?因为 URL 是我要专门处理的 iPhone 应用程序中的自定义方案。

例如,如果用户点击 URL 为 myapp://section/?id=123 的链接,我想使用 scheme 后面的字符串作为在我的应用程序中跳转到哪个部分的指示,然后拆分键/值作为向用户显示哪个 subview 的指示。

我猜正则表达式可以解决问题。

最佳答案

这是 NSURL 类及其用法的示例。

NSURL *url = [NSURL URLWithString:@"foo://name.com:8080/12345;param?foo=1&baa=2#fragment"];

NSLog(@"scheme: %@", [url scheme]);
NSLog(@"host: %@", [url host]);
NSLog(@"port: %@", [url port]);
NSLog(@"path: %@", [url path]);
NSLog(@"path components: %@", [url pathComponents]);
NSLog(@"parameterString: %@", [url parameterString]);
NSLog(@"query: %@", [url query]);
NSLog(@"fragment: %@", [url fragment]);

输出:

scheme: foo
host: name.com
port: 8080
path: /12345
path components: (
"/",
12345
)
parameterString: param
query: foo=1&baa=2
fragment: fragment

关于objective-c - 用于将 URL 拆分为其组成部分的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5980514/

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