我有一些由几个字符构造的字符串值,我想检查它们是否存在于另一个 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(使用前将#替换为@)