如何获取NSString中子字符串的位置/索引?

我通过以下方式找到位置。

NSRange range = [string rangeOfString:searchKeyword];
NSLog (@"match found at index:%u", range.location);

index:2147483647searchKeyword中的子字符串时,它将返回string

我如何获得像205这样的索引值?

最佳答案

2147483647NSNotFound相同,这意味着未找到您搜索的字符串(searchKeyword)。

NSRange range = [string rangeOfString:searchKeyword];
if (range.location == NSNotFound) {
    NSLog(@"string was not found");
} else {
    NSLog(@"position %lu", (unsigned long)range.location);
}

关于iphone - 子串在NSString中的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11239461/

10-08 20:56