Created
August 6, 2015 07:02
-
-
Save jlott1/038127cda6e23eaa0942 to your computer and use it in GitHub Desktop.
NSString Category for search string contents
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//NOTE: containsString is implemented in iOS 8 and later by Apple | |
// Please use this version if trying to support iOS 7 and below | |
@interface NSString (StringContents) | |
- (BOOL)containsString:(NSString*)substring; | |
- (BOOL)containsString:(NSString*)substring ignoreCase:(BOOL)ignoreCase; | |
- (BOOL)containsFormat:(NSString*)regex; | |
@end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@implementation NSString (StringContents) | |
- (BOOL)containsString:(NSString*)substring | |
{ | |
return (substring.length && [self rangeOfString:substring].length); | |
} | |
- (BOOL)containsString:(NSString*)substring ignoreCase:(BOOL)ignoreCase | |
{ | |
if(ignoreCase) | |
return (substring.length && [self rangeOfString:substring options:NSCaseInsensitiveSearch].length); | |
else | |
return (substring.length && [self rangeOfString:substring].length); | |
} | |
- (BOOL)containsFormat:(NSString*)regex | |
{ | |
NSPredicate *regextest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; | |
return [regextest evaluateWithObject:self]; | |
} | |
@end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment