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

标签 objective-c string 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

关于objective-c - 检测 NSString 是否包含...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3293499/

相关文章:

ios - 从 TableView 生成 PDF 时出现问题

ios - UIScrollView _delegateScrollViewAnimationEnded 崩溃

iphone - iPhone 上自动更正 NSString

ios - 如何将 unicode 十六进制数字变量转换为 NSString 中的字符?

objective-c - CorePlot 图形计算器不在 (0;0) 点开始

iphone - 帮助需要遍历大的 JSON 提要

php - PHP 有没有像 Python 的 f-string 函数那样的字符串函数? (不是 str.format())

python - 将 Python 字符串格式化与列表一起使用

javascript - jquery/javascript 中的字符串验证为 MM :ss not HH:MM:ss

ios - 在 View Controller 之间传递数据 - iOS Xcode - 什么是好方法?