[英]Extracting values from the url in iOS
我的网址是https://photos.googleapis.com/data/upload/resumable/media/create-session/feed/api/user/111066158452258/albumid/60281009241807
我想提取user
和albumid
的值,我尝试过用我在堆栈溢出中发现的不同方法提取,但是它们没有用。 请帮帮我。 谢谢您的宝贵时间。
我在这里给你一个例子, 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.