我正在使用自定义搜索栏的iOS项目上工作。即使在搜索栏中键入093003或093 003,我仍然希望能够搜索093-003之类的文本。
这是我比较字符串的地方。
NSArray *tempAccountArray = _searchBarText.length > 0 ?
[[WBCBusinessLogic sharedInstance].internalAccountsArray
filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"displayName CONTAINS[cd] %@ || displayNumber LIKE %@", _searchBarText, _searchBarText]]:
[WBCBusinessLogic sharedInstance].internalAccountsArray;
这是我用来比较字符串的方法-
-(BOOL)doStringsMatch:(NSString*)first second:(NSString*)second
{
first = [first stringByReplacingOccurrencesOfString:@"-" withString:@""];
first = [first stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"First String: %@", first);
second = [second stringByReplacingOccurrencesOfString:@"-" withString:@""];
second = [second stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"Second String: %@", second);
return ([first isEqual:second]);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句