【发布时间】:2011-12-15 09:23:21
【问题描述】:
我有两个名为 country 和 searchtext 的 NSString。我需要检查国家是否包含搜索文本。
例如:country = Iceland 和 searchtext = c,这里单词 iceland 包含字符“c”。
谢谢。
【问题讨论】:
我有两个名为 country 和 searchtext 的 NSString。我需要检查国家是否包含搜索文本。
例如:country = Iceland 和 searchtext = c,这里单词 iceland 包含字符“c”。
谢谢。
【问题讨论】:
试试这个:
NSRange range = [country rangeOfString:searchtext];
if (range.location != NSNotFound)
{
}
您的范围对象中还有匹配的位置(地点)和长度(在这种情况下无趣,但在其他情况下可能会很有趣)。请注意,searchtext 不得为 nil。如果您只对匹配(而不是位置)感兴趣,您甚至可以将其压缩为
if ([country rangeOfString:searchtext].location != NSNotFound)
{
}
【讨论】:
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");
}
【讨论】:
很简单……试试这个
-(BOOL)doesString:(NSString *)string containCharacter:(char)character
{
if ([string rangeOfString:[NSString stringWithFormat:@"%c",character]].location != NSNotFound)
{
return YES;
}
return NO;
}
【讨论】: