티스토리 뷰

iOS/자료정리

NSString 요약

썩소천사 2015. 7. 8. 18:09
반응형
 
- 문자 비교 관련 -

//두 개의 스트링이 같은지 비교
if ([str1 isEqualToString : res] == YES)

//해당 문자열로 시작하는지 검사
BOOL check = [str hasPrefix:@"hello"];

//해당 문자열로 끝나는지 검사
BOOL check = [str hasSuffix:@"world"];

//문자열 1글자씩 비교 하기

for (int i = 0; i<[str length]; i++) {

if ([[[str substringFromIndex:i] substringToIndex:1] isEqualToString:@"."]) {

}

}





- 문자 추출하기 -

//스트링에서 처음부터 세번째까지 문자 추출하기
res = [str1 substringToIndex : 3];
NSLog (@"First 3 chars of str1 : %@", res);

//인덱스 5부터 끝까지 문자 추출하기
res = [str1 substringFromIndex : 5];

//인덱스 8부터 13까지 (6개문자) 추출하기
res = [[str1 substringFromIndex : 8] substringToIndex : 6];



- 문자 변형하기 -
//스트링 복사하기
res = [NSString stringWithString : str1];

//스트링을 다른 스트링 뒤에 붙여 복사하기
str2 = [str1 stringByAppendingString : str2];

//문자 집어넣기
[mstr insertString : @"mutable" atIndex : 7];

//맨 뒤에 넣는 경우 병합하기
[mstr insertString : @"and string B" atIndex : [mstr length]];

//혹은 appendString을 직접 사용
[mstr appendString : @"and string C"];
//범위로 주어진 서브스트링 지우기
[mstr deleteCharactersInRange : NSMaskRange (16, 13)];

//스트링의 범위 찾아 삭제하기
NSRange substr;
substr = [mstr rangeOfString : @"string B and "];
if (substr.location != NSNotFound)
[mstr deleteCharactersInRange  : substr];

// 수정가능한 스트링 직접 설정하기
[mstr setString : @"This is string A"];


 
//두 개의 스트링 크기 비교
NSComparisonResult compareResult;
compareResult = [str1 compare : str2];
if (compareResult == NSOrderedAscending)   // str1 < str2
if (compareResult == NSOrderedSame)   // str1 == str2

//대문자로 변환
res = [str1 uppercaseString];
NSLog (@"Uppercase conversion : %s", [res UTF8String]);

//소문자로 변환
res = [str1 lowercaseString];
NSLog (@"Lowercase conversion : %@",, res);



//동일한 작업을 쉽게 하는 방법
res = [str1 substringWithRange : NSMaskRange (8, 6)];

//스트링안에 스트링 찾기
NSRange subRange;
subRange = [str1 rangeOfString : @"string A"];
NSLog (@"String is at index %lu, length is %lu", subRange.location, subRange.length);
if (subRange.location == NSNotFound)  NSLog(@"String not found");

//수정 불가능한 스트링으로부터 수정 가능한 스트링 만들기
NSMutableString *mstr;
mstr = [NSMutableString stringWithString : str1];



//특정 범위를 다른 스트링으로 대체하기, 8번째부터 8개의 문자를 해당문자로 대체. 
//대체문자가 길면 스트링크기는 늘어난다.
[mstr replaceCharactersInRange : NSMaskRange(8, 8) withString : @"a mutable string"];

//검색과 대치

NSMutableString *filePath = [NSMutableString stringWithString:@"123456.jpg"];

NSString *search = @".jpg";

NSString *replace = @"_thumb.jpg";

NSRange substr = [filePath rangeOfString:search];

[filePath replaceCharactersInRange:substr withString:replace];


//모두 찾아 대치하기
search = @"a";
replace = @"X";

substr = [mstr rangeOfString : search];

while (substr.location != NSNotFound) {
[mstr replaceCharactersInRange : substr withString : replace];
substr = [mstr rangeOfString : search];
}

// 다른 방법 (전부 대치)
[mstr replaceOccurrencesOfString : search
withString : replace
options : nil
range : NSMaskRange (0, [mstr length])];


// 특정 텍스트 찾아 교체하기.

NSString *resultStr = [@"변경할<br /> 문자열" stringByReplacingOccurrencesOfString:@"<br />" withString:@""]


출처 : http://blog.naver.com/hana_815?Redirect=Log&logNo=60107513898

[출처] [iphone] NSString 메서드|작성자 새카만곰돌이


반응형
댓글
반응형