搜索 NSString 是否包含值

2023-12-22

我有一些由几个字符构造的字符串值,我想检查它们是否存在于另一个 NSString 中,不区分大小写和空格。

示例代码:

NSString *me = @"toBe" ;
NSString *target=@"abcdetoBe" ;
//than check if me is in target.

在这里我会得到true因为me存在于target。 我怎样才能检查这种情况?

我读过了Objective-C 中如何检查一个字符串是否包含另一个字符串? https://stackoverflow.com/questions/2753956/how-do-i-check-if-a-string-contains-another-string-in-objective-c但它区分大小写,我需要找到不区分大小写的..


使用选项NSCaseInsensitiveSearch with rangeOfString:options:

NSString *me = @"toBe" ;
NSString *target = @"abcdetobe" ;
NSRange range = [target  rangeOfString: me options: NSCaseInsensitiveSearch];
NSLog(@"found: %@", (range.location != NSNotFound) ? @"Yes" : @"No");
if (range.location != NSNotFound) {
    // your code
}

NSLog 输出:

发现:是的

注意:我更改了目标以证明不区分大小写的搜索有效。

这些选项可以“或”在一起,包括:

  • NSCase不敏感搜索
  • NS文字搜索
  • NS向后搜索
  • NS锚定搜索
  • NS数值搜索
  • NSDiacriticInsensitiveSearch
  • NSWidthInsensitiveSearch
  • NS强制排序搜索
  • NS正则表达式搜索
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搜索 NSString 是否包含值 的相关文章

随机推荐