繁体   English   中英

在iOS中从网址中提取值

[英]Extracting values from the url in iOS

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

我在这里给你一个例子, 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]);  

您可以使用NSURL (或从URL字符串中初始化一个),并使用pathComponents方法返回URL中的单词数组(与斜杠/分隔),因此:

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

这是代码段:

NSURL *url = [NSURL urlWithString:@"https://photos.googleapis.com/data/upload/resumable/media/create-session/feed/api/user/111066158452258/albumid/60281009241807"];

NSString *user = url.pathComponents[9];
NSString *album = url.pathComponents[11];
   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];
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM