티스토리 뷰
반응형
- 문자 비교 관련 -
//두 개의 스트링이 같은지 비교
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 메서드|작성자 새카만곰돌이
반응형
'iOS > 자료정리' 카테고리의 다른 글
[iOS]생년월일 정규식으로 유효한지 확인하기 (Regular Expression) (2) | 2015.09.15 |
---|---|
[iOS]openURL을 통한 현재 앱에서 다음 ,네이버 지도 앱 길찾기 연동 (0) | 2015.09.02 |
[appledoc]주석을 통한 appledoc로 개발 문서 작성하기. (0) | 2015.07.06 |
[iOS] UIDatePicker를 이용한 시간설정 시 min, max 시간 설정 (0) | 2015.06.18 |
[아이폰][해상도별 이미지 차이]200px 이미지 테스트 결과. (0) | 2015.06.17 |
댓글
반응형