ios - 如何在 iOS 中搜索姓名列表?

标签 ios search ios5 xcode4.2

所以基本上我想使用 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/

相关文章:

ios - UIProgressView 不会改变值

java - 如何有效地搜索字符串

google-chrome - Chrome 开发者工具 : non-case-sensitive search

python - 如果存在BooleanField,则NgramField无法正常工作……Haystack + Elasticsearch的问题

iphone - 在 ios 设备上运行 UI 自动化时出现时间标记错误

ios - 使用 AVMutableVideoComposition 导出时出现视频方向问题

ios - 设置SKSpriteNode的可触摸区域

ios - 如何修复文件中缺少的必需架构 i386?

iphone - 有没有办法改变 ipad 上的最小触摸接触直径?

iphone - 应用程序名称已更新但不在 GameCenter 上