解析url字符串

时间:2012-11-06 07:07:05

标签: iphone objective-c ios parsing

我有一个带有网址和属性的网址字符串。请提供一些逻辑,以便我可以解析网址。网址格式为:

url= http://www.sample.com?"另一个网址,参数由&" &安培; PARAM

我想要"这里的另一个网址,其参数由&"在一个字符串和" param"在另一个。

我正在使用IOS,即目标c。

谢谢。

1 个答案:

答案 0 :(得分:4)

NSURL有一个方法pathComponents,它返回一个包含所有不同路径组件的数组。

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

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

来源:iOS: parse a URL into segments