我有两个名为country和NSStrings的文本。我需要检查国家/地区是否包含搜索文本。
国家=冰岛和搜索文本= c,这里的单词冰岛包含字符'c‘。
谢谢。
发布于 2011-12-15 17:27:59
试试这个:
NSRange range = [country rangeOfString:searchtext];
if (range.location != NSNotFound)
{
}在range对象中还包含匹配的位置(location)和长度(在本例中不感兴趣,但在其他情况下可能会感兴趣)。请注意,searchtext不能为nil。如果您只对匹配感兴趣(而不是位置),您甚至可以将其压缩为
if ([country rangeOfString:searchtext].location != NSNotFound)
{
}发布于 2011-12-15 18:29:22
NSString *st = @"Iceland";
NSString *t_st = @"c";
NSRange rang =[st rangeOfString:t_st options:NSCaseInsensitiveSearch];
if (rang.length == [t_st length])
{
NSLog(@"done");
}
else
{
NSLog(@"not done");
}发布于 2014-03-29 13:54:15
很简单..。尝尝这个
-(BOOL)doesString:(NSString *)string containCharacter:(char)character
{
if ([string rangeOfString:[NSString stringWithFormat:@"%c",character]].location != NSNotFound)
{
return YES;
}
return NO;
}https://stackoverflow.com/questions/8517760
复制相似问题