如何检查字符串包含字符?
如何检查一个字符串包含一个特定的字符或单词。 在我的情况下,我有一个字符串“ 红色手册 ”。 在这里,我必须检查我的字符串中的“红色马” 。 我尝试了使用字符串范围的方法,但不满足条件。
这是我的代码
NSString *string = @"red manual";
NSRange newlineRange = [string rangeOfString:@"red ma"];
if(newlineRange.location != NSNotFound)
{
NSLog(@"found");
}
else
{
NSLog(@"not found");
}
NSString *string = @"hello bla bla";
if ([string rangeOfString:@"bla"].location == NSNotFound) {
NSLog(@"string does not contain bla");
} else {
NSLog(@"string contains bla!");
}
关键是注意到rangeOfString
:返回一个NSRange struct
,并且文档说如果“haystack”不包含“needle”,它将returns
struct {NSNotFound, 0}
。
如果您使用的是iOS 8或OS X Yosemite,现在可以执行以下操作:
NSString *string = @"hello bla blah";
if ([string containsString:@"bla"]) {
NSLog(@"string contains bla!");
} else {
NSLog(@"string does not contain bla");
}
这里回答
试试以下内容
NSString *data = @"red manual";
if ([data rangeOfString:@"red ma" options:NSCaseInsensitiveSearch].location == NSNotFound) {
NSLog(@"not matched");
}
else {
NSLog(@"matched");
}
看看这个关于NSRange的NSHipster页面,它应该解释一些比Apple的文档更好的东西。
链接地址: http://www.djcxy.com/p/74001.html