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

Lee*_*ert 3 objective-c ios

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

例如,如果用户使用URL myapp:// section /?id = 123点击链接,我想在方案之后使用字符串作为在我的应用中跳转到哪个部分然后拆分键/值的指示作为向用户呈现哪个子视图的指示.

我猜一个正则表达式会起作用.

Nic*_*ver 6

这是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]);
Run Code Online (Sandbox Code Playgroud)

输出:

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