IanMK2 Blog

 공백과 탭 제거

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)]



출처 - 단비스튜디오

Posted by IanMK2