比如我有数组字符串:的UITextField找到阵列的最佳匹配串
@"demo_1"
@"123"
@"demo_some_text"
@"demo"
@"demo_123"
@"simple_111"
在文本框输入我的文字:@“德”。在这个@“演示”中最好的匹配。我有这样的方法:
但它返回@“demo_123”字符串..你可以帮助我吗?我的情况下,字符串必须是@“演示”。谢谢。
比如我有数组字符串:的UITextField找到阵列的最佳匹配串
@"demo_1"
@"123"
@"demo_some_text"
@"demo"
@"demo_123"
@"simple_111"
在文本框输入我的文字:@“德”。在这个@“演示”中最好的匹配。我有这样的方法:
但它返回@“demo_123”字符串..你可以帮助我吗?我的情况下,字符串必须是@“演示”。谢谢。
我知道两个github项目用于自动完成文本字段。我不知道他们的匹配标准是什么,但他们可能会提供一些灵感:https://github.com/hoteltonight/HTAutocompleteTextField和https://github.com/doat/DOAutocompleteTextField。
谢谢!那就是我需要的! – LightNight
这实际上取决于你想如何匹配。
NSArray *array = [NSArray arrayWithObjects:@"demo_1",@"123",@"demo_some_text",@"demo",@"demo_123", @"simple_111", nil];
NSArray *sorted = [array sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
NSString *substring = @"de";
for(NSString *demo in sorted)
{
NSRange substringRange = [demo rangeOfString:substring];
if (substringRange.location == 0)
{
NSLog(@"%@", demo);
break;
}
}
我这样做的方式。首先你排序你的数组,并找到匹配。
你如何计算最佳匹配?这是比例更高的比赛吗? – Anupdas