nowStr = [nowStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
nowStr = [nowStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
[문자열 검색과 비교 함수]
- ( BOOL ) hasPrefix: (NSString *) string; //인자가 리시버 앞부분과일치하는지
- ( BOOL ) hasSuffix: (NSString *) string; //뒷부분
- ( NSRange ) rangeOfString: (NSString *)string; //부분문자열검색
- ( NSRange ) rangeOfString: (NSString *)string options:(NSStringCompareOptions)mask
- ( NSArray ) componentSeperateByString: (NSString *)string; //인자를토큰으로하여분리한문자열배열을만든다. split 함수를 의미
- ( BOOL ) isEqualToString: (NSString *)string; //문자열이 동일한지 비교
- ( NSComparisonResult) compare: (NSString *) string;//문자열이 동일한지 비교
- ( NSComparisonResult) compare: (NSString *) string option: (unsigned) mask;
//문자열이 동일한지 비교 옵션추가하여 비교
옵션
[mask]
- NSCaseInsensitiveSearch : 대소문자를 무시하고 두 문자열을 비교한다.
- NSLiteralSearch : 대소문자를 구분하여 두 문자열을 비교한다.
- NSNumericSearch : 숫자문자를 숫자 그 자체로 인식( Filename9.txt < Filename20.txt < Filename100.txt )
- NSBackwardsSearch : 문자열의 뒤에서 부터 문자열을 비교한다.
- NSAnchoredSearch : 문자열의 시작(NSBackwardsSearch 지정시 뒤) 부분과 비교대상이 일치하는지 비교한다.(hasPrefix와 같음)
사용예)
대소문자 구별없이 검색 (검색어가 문자열의 위치와는 상관 없음 즉 가운데 검색어가 있어도 검색)
NSRange rSearchCity = [원본문자열 rangeOfString:검색어 options:NSCaseInsensitiveSearch];
대소문자를 구별하지 않고 문자열 앞부터 일치하는지 검색
NSRange rSearchCity = [원본문자열 rangeOfString:검색어
options:(NSCaseInsensitiveSearch | NSAnchoredSearch)]
출처 - 단비스튜디오