Fas*_*sid 13 iphone objective-c
NSString *url = @"http://stackoverflow.com/questions/ask";
Run Code Online (Sandbox Code Playgroud)
如何获得第4个"/"的角色位置?
Hit*_*esh 29
如果你只是想获取网址的最后一部分,你应该能够使用它:
NSArray* items = [url componentsSeparatedByString:@"/"];
Run Code Online (Sandbox Code Playgroud)
要获取最后一个'/'字符的索引:
NSRange range = [url rangeOfString:@"/" options:NSBackwardsSearch];
Run Code Online (Sandbox Code Playgroud)
从中获取索引值 range.location
要从url中找到第四个'/'字符的索引:
int count = 0;
int index = -1;
for (unsigned int i=0; i < [url length]; ++i) {
if ([url characterAtIndex:i] == '/') {
++count;
if (count == 4) {
index = i;
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
通常你不必得到字母/的索引.您可以使用定义的许多便捷方法NSURL
,请参阅此Apple参考.我会做
NSURL* url=[NSURL URLWithString:@"http://stackoverflow.com/questions/ask"];
NSString* last=[url lastPathComponent]; // last is now @"ask"
Run Code Online (Sandbox Code Playgroud)
另一种你可以使用的方式
[url rangeOfString:@"/" options:NSBackwardsSearch].location
Run Code Online (Sandbox Code Playgroud)
希望它有所帮助!