从iOS中的url中提取值

时间:2014-06-23 13:12:16

标签: ios iphone

我的网址是https://photos.googleapis.com/data/upload/resumable/media/create-session/feed/api/user/111066158452258/albumid/60281009241807 我想提取user&的价值albumid,我试图用堆栈溢出中发现的不同方法提取,但它们不起作用。 请帮帮我。 谢谢你宝贵的时间。

3 个答案:

答案 0 :(得分:0)

我在这里给你举个例子,NSURL上课是你的朋友。你可以用例如pathComponents:获取所有组件的数组,然后根据需要处理此数组:

NSURL *url = [NSURL URLWithString:@"https://photos.googleapis.com/data/upload/resumable/media/create-session/feed/api/user/111066158452258/albumid/60281009241807"];
NSArray *components = [url pathComponents];
NSLog(@"path components: %@", components);  
NSLog(@"user: %@", components[9]);  
NSLog(@"albumid: %@", components[11]);  

答案 1 :(得分:0)

您可以使用NSURL(或URL字符串中的init),并使用方法pathComponents返回URL中的单词数组(与斜杠{{1}分开) }),所以:

/

这里是代码片段:

pathComponents[0] == @"photos.googleapis.com"
pathComponents[1] == @"data"
...etc.

答案 2 :(得分:0)

   NSURL *url = [NSURL URLWithString:@"https://photos.googleapis.com/data/upload/resumable/media/create-session/feed/api/user/111066158452258/albumid/60281009241807"];
    NSArray *pathComponentsArray = [url pathComponents];
    NSString*userValue;
    NSString*albumidValue;
    for(int i=0;i<[pathComponentsArray count];i++)
    {
        if([pathComponentsArray[i] isEqualToString:@"user"])
        {
            userValue = pathComponentsArray[i+1];
        }

        if([pathComponentsArray[i] isEqualToString:@"albumid"])
        {
            albumidValue = pathComponentsArray[i+1];
        }
    }