NSString字符位置

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)


Yuj*_*uji 7

通常你不必得到字母/的索引.您可以使用定义的许多便捷方法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)


phu*_*gho 5

另一种你可以使用的方式

[url rangeOfString:@"/" options:NSBackwardsSearch].location
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助!