作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在寻找一种将 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/
我是一名优秀的程序员,十分优秀!