使用rangeOfString:方法可以在一个NSString对象中搜索指定的子字符串,并返回其在原字符串中的位置。
方法的声明如下:
- (NSRange)rangeOfString:(NSString *)searchString;
该方法会在被调用的字符串中搜索searchString,并返回一个NSRange结构体,包含了子字符串在原字符串中的位置和长度。如果找到了匹配的子字符串,返回的NSRange结构体的location属性表示子字符串在原字符串中的起始位置,length属性表示子字符串的长度。如果没有找到匹配的子字符串,返回的NSRange结构体的location属性为NSNotFound,length属性为0。
示例代码如下:
NSString *str = @"Hello, world!";
NSString *searchStr = @"world";
NSRange range = [str rangeOfString:searchStr];
if (range.location != NSNotFound) {
NSLog(@"Found at index %lu, length %lu", range.location, range.length);
} else {
NSLog(@"Not found");
}
上述示例中,我们在字符串"Hello, world!"中搜索"world"子字符串。如果找到了匹配的子字符串,会输出"Found at index 7, length 5",表示子字符串在原字符串中的位置是7,长度为5。如果没有找到匹配的子字符串,会输出"Not found"。
你可以根据实际需求,进行适当的逻辑处理。希望这个简单的示例能够帮助到你。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
果遇见自己要花光我所有的运气,那请自己离我远一点,我过年要打牌。