如何检查字符串包含字符?

如何检查一个字符串包含一个特定的字符或单词。 在我的情况下,我有一个字符串“ 红色手册 ”。 在这里,我必须检查我的字符串中的“红色马” 。 我尝试了使用字符串范围的方法,但不满足条件。

这是我的代码

 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

上一篇: How to check string contains characters?

下一篇: NSString search whole text for another string