如何获取子字符串的位置/索引NSString
?
我通过以下方式找到位置。
NSRange range = [string rangeOfString:searchKeyword];
NSLog (@"match found at index:%u", range.location);
这将返回index:2147483647
whensearchKeyword
是 内的子字符串string
。
我怎样才能得到这样20
或5
那样的索引值?
如何获取子字符串的位置/索引NSString
?
我通过以下方式找到位置。
NSRange range = [string rangeOfString:searchKeyword];
NSLog (@"match found at index:%u", range.location);
这将返回index:2147483647
whensearchKeyword
是 内的子字符串string
。
我怎样才能得到这样20
或5
那样的索引值?
2147483647
与 相同,表示未找到NSNotFound
您搜索的字符串 ( )。searchKeyword
NSRange range = [string rangeOfString:searchKeyword];
if (range.location == NSNotFound) {
NSLog(@"string was not found");
} else {
NSLog(@"position %lu", (unsigned long)range.location);
}
NSString *searchKeyword = @"your string";
NSRange rangeOfYourString = [string rangeOfString:searchKeyword];
if(rangeOfYourString.location == NSNotFound)
{
// error condition — the text searchKeyword wasn't in 'string'
}
else{
NSLog(@"range position %lu", rangeOfYourString.location);
}
NSString *subString = [string substringToIndex:rangeOfYourString.location];
这可能会帮助你....