NSString为另一个字符串搜索整个文本

我想在另一个NSString中搜索NSString,以便即使第二个NSString不是以第一个NSString开头的结果,例如:

例如:我有一个搜索字符串“st”。 我查看下面的记录,看下面的任何一个是否包含这个搜索字符串,它们都应该返回一个好结果,因为它们都有“st”。

餐厅

稳定

基尔斯滕

目前我正在做以下工作:

NSComparisonResult result = [selectedString compare:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [searchText length])];

这只适用于上面例子中的“stable”,因为它以“st”开头,而另一个失败。2.我怎样才能修改这个搜索,使它对所有3返回OK?

谢谢!!!


为什么不首先谷歌?

字符串包含在Objective-C中的字符串

NSString *string = @"hello bla bla";
if ([string rangeOfString:@"bla"].location == NSNotFound) {
  NSLog(@"string does not contain bla");
} else {
  NSLog(@"string contains bla!");
}

比较用于测试小于/等于/大于。 您应该改为使用-rangeOfString:或其中一个同级方法,如-rangeOfString:options:range:locale:


我知道这是一个古老的线索,认为它可以帮助某人。

- rangeOfString:options:range:方法将允许对字符串进行不区分大小写的搜索,并在搜索中将字母'ö'替换为'o'。

NSString *string = @"Hello Bla Bla";
NSString *searchText = @"bla";
NSUInteger searchOptions = NSCaseInsensitiveSearch | NSDiacriticInsensitiveSearch;
NSRange searchRange = NSMakeRange(0, string.length);
NSRange foundRange = [string rangeOfString:searchText options:searchOptions range:searchRange];
if (foundRange.length > 0) {
    NSLog(@"Text Found.");
}

有关更多比较选项的NSString类参考

有关方法的文档- rangeOfString:options:range:可以在NSString类参考中找到

链接地址: http://www.djcxy.com/p/73999.html

上一篇: NSString search whole text for another string

下一篇: C String Function: Contains String