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