【发布时间】:2013-03-04 14:01:55
【问题描述】:
我从用户那里获取了一个字符串,并对其进行了一些迭代。
例如用户输入文字@“今天天气真好。”;
当用户输入 "the wether is beatifullll tdy" 或 "th weather is beatttiful tooodayy" 或 "the weatherrr iss beautiful toda" 时,我想进行相同的迭代。
这是我的代码:
// (str is the user's text)
if ([str rangeOfString:@"hello" options:NSCaseInsensitiveSearch].location != NSNotFound) {
// when user entered helloo I want make to same iteration,
// but in this case the program goes else part.
[array insertObject:@"hello" atIndex:s];
} else if ([str rangeOfString:@"You are so beautiful" options:NSCaseInsensitiveSearch].location != NSNotFound ) {
[dizi insertObject:@"I know, Thanks" atIndex:s];
} else if ([str rangeOfString:@"Have Lunch?" options:NSCaseInsensitiveSearch].location != NSNotFound) {
[array insertObject:@"Yes,I have" atIndex:s];
} else {
[array insertObject:@"please,speak english" atIndex:s];
}
【问题讨论】:
-
那么你的问题是什么?
-
听起来你想做模糊匹配...
-
他有 2 个字符串,想知道它们的匹配程度——它们有多接近——霍夫曼距离可以工作
-
@trojanfoe 这就是我要找的词:D
-
是的,你使用模糊匹配。