objective-c - 检测 NSString 是否包含...?

如何检测字符串是否包含某个单词?例如,我在下面有一个字符串:

@"Here is my string."

我想知道是否可以检测到字符串中的单词,例如“is”。

最佳答案

我会这样做:

NSString *someString = @"Here is my string";
NSRange isRange = [someString rangeOfString:@"is " options:NSCaseInsensitiveSearch];
if(isRange.location == 0) {
   //found it...
} else {
   NSRange isSpacedRange = [someString rangeOfString:@" is " options:NSCaseInsensitiveSearch];
   if(isSpacedRange.location != NSNotFound) {
      //found it...
   }
}

您可以轻松地将其作为类别添加到 NSString:

@interface NSString (JRStringAdditions) 

- (BOOL)containsString:(NSString *)string;
- (BOOL)containsString:(NSString *)string
               options:(NSStringCompareOptions)options;

@end

@implementation NSString (JRStringAdditions) 

- (BOOL)containsString:(NSString *)string
               options:(NSStringCompareOptions)options {
   NSRange rng = [self rangeOfString:string options:options];
   return rng.location != NSNotFound;
}

- (BOOL)containsString:(NSString *)string {
   return [self containsString:string options:0];
}

@end

https://stackoverflow.com/questions/3293499/

相关文章:

ios - Xcode/模拟器 : How to run older iOS version?

ios - 以编程方式触发按钮单击事件?

objective-c - 将空格序列折叠成单个字符并修剪字符串

objective-c - RootViewController 切换过渡动画

iphone - iPhone 上 NSString 的 AES 加密

ios - 将参数传递给 addTarget :action:forControlEvents

iphone - 如何获取 UIImage 并给它一个黑色边框?

objective-c - 使用 ARC 时是否在 dealloc 中将属性设置为 nil?

iphone - 如何将图像保存到相机胶卷?

iphone - 如何自动调整 UIScrollView 的大小以适合其内容