所以基本上我想使用 UISearchBar 来搜索名称数组。 在数组内部,名称具有以下格式:
[名字]([名字])[姓氏]
使用
if (![string rangeOfString:seachTextPart].location == NSNotFound)
我已经成功地在 UISearchBar 中仅输入名字来搜索姓名。 但一旦我进入一个空间,我就得不到任何结果。
此外,我希望能够通过仅输入姓氏进行搜索。 谁能帮帮我吗? 谢谢
最佳答案
假设您的格式如下:name = @"[John]([James])[Smith]";
搜索[name rangeOfString:@"John"]
将找到找到的结果。
搜索 [name rangeOfString:@"John "]
将找不到,因为 @"John "
不在 name
但在这种情况下,[name rangeOfString:@"Smith"]
将产生 find。
试试这个:删除所有空格和小写字符串
searchTerm = [[searchTerm stringByReplacingOccurrencesOfString:@" " withString:@""] lowercaseString];
NSRange searchName = [[name lowercaseString] rangeOfString:searchTerm];
如果你想测试,只需这样做”
if (searchName == 0)//不匹配
关于ios - 如何在 iOS 中搜索姓名列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10145109/