我如何解析NSString?

Vol*_*da2 1 nsstring ios

我有一个字符串

https://gdata.youtube.com/feeds/api/videos?q=4s-PbMuNooo
Run Code Online (Sandbox Code Playgroud)

我想得到字符串4s-PbMuNooo.我如何解析NSString?

dea*_*rne 5

简短回答:

NSString *myString = @"https://gdata.youtube.com/feeds/api/videos?q=4s-PbMuNooo";
NSArray *components = [myString componentsSeparatedByString:@"="];
NSString *query = [components lastObject];
Run Code Online (Sandbox Code Playgroud)

问题 :

1)如果q =之后的位包含另一个=,该怎么办?

2)如果缺少q =位怎么办?

一个更好的答案是你阅读文档 - 在NSString上有很多帮助方法可以获得子串.查找rangeOfString以找出equals的位置,并查找subStringWithRange以获得所需的位.

编辑:托马斯提出了关于URL解析公平点-看他的答案在这里