티스토리 뷰

Mobile/iOS

[iOS]NSString 처리

out of coding 2016. 3. 25. 17:51

Objective-c의 String 다루기


1. 빈 문자열 생성

NSString* stringEmpty = [NSString string];


2. 문자열로 새로운 문자열 생성

NSString* stringNew = @"NewString";


3. 문자열 길이 구하기

NSString* stringLength = @"StringLength";

NSLog(@"length : %lu", (unsigned long)[stringLength length]);


4. 문자열 복사

NSString* stringOriginal = @"Original";

NSString* stringCopy = [NSString stringWithString:stringOriginal];


5. 문자열 합치기1

NSString* string1 = @"String";

NSString* string2 = @" test.";

NSString* string3 = [string1 stringByAppendingString:string2];


6. 문자열 합치기2

NSMutableString* string1 = [[NSMutableString alloc] initWithString:@"String"];

NSString* string2 = @" test.";

[string1 appendString:string2];


7. 문자열 동일한지 비교

NSString* string1 = @"String1";

NSString* string2 = @"String2";

if([string1 isEqualToString:string2] == YES) {

// 동일

} else {

// 동일하지 않음

}


8. 문자열 동일한지 비교 (대소문자 구분)

NSString* string1 = @"String1";

NSString* string2 = @"String2";

int compareResult = [string1 compare:string2];

if(compareResult == NSOrderedSame) {

// 동일

} else {

// 동일하지 않음.

if(compareResult == NSOrderedAscending) {

// 정렬상 앞쪽

} else {

// 정렬상 뒤쪽

}

}


8. 문자열 동일한지 비교 (대소문자 구분)

NSString* string1 = @"String1";

NSString* string2 = @"String2";

int compareResult = [string1 caseInsensitiveCompare:string2];

if(compareResult == NSOrderedSame) {

// 동일

} else {

// 동일하지 않음.

if(compareResult == NSOrderedAscending) {

// 정렬상 앞쪽

} else {

// 정렬상 뒤쪽

}

}


9. 문자열 조작

NSString* stringOriginal = @"sadfsadf";


// 가장 앞에 글자만 대문자로, 나머지는 소문자로

NSString* string = [stringOriginal capitalizedString];


// 대문자로 변환

string = [stringOriginal uppercaseString];


// 소문자로 변환

string = [stringOriginal lowercaseString];


// UTF-8 형식의 문자열 리턴

const char* utf8str = [stringOriginal UTF8String];


// 특정 인덱스의 유니코드 문자 반환

unichar ch = [stringOriginal characterAtIndex:1];


// 특정 인덱스까지의 문자열 반환

string = [stringOriginal substringToIndex:3];


// 특정 인덱스부터 문자열 끝까지 반환

string = [stringOriginal substringFromIndex:1];


// 문자열 중간부분 반환

string = [stringOriginal substringWithRange:NSMakeRange(1, 3)];


// 문자열 내부 검색

NSRange range = [stringOriginal rangeOfString:@"fs"];

if (range.location == NSNotFound) {

NSLog(@”not found”);

} else {

NSLog(@”at index %i, length %i”, range.location, range.length);

}


// 문자열이 특정 문자열로 시작하는지 확인

BOOL isPrefix = [stringOriginal hasPrefix:@"s"];


// 문자열이 특정 문자열로 끝나는지 확인

BOOL isSuffix = [stringOriginal hasSuffix:@"Power"];


// 문자열을 double 값으로 변환

double value = [stringNumber doubleValue];


// 문자열을 float 값으로 변환

float value = [stringNumber floatValue];


// 문자열을 int 값으로 변환

int value = [stringNumber intValue];


// 임의의 길이를 가진 빈 문자열 생성

NSMutableString* mutableString = [NSMutableString stringWithCapacity:10];

NSMutableString* mutableString = [[NSMutableString alloc] initWithCapacity:10];


// 특정 인덱스 위치에 문자열 넣기

[mutableString insertString:@"helel" atIndex:7];


// 문자열 끝에 새로운 문자열 붙이기

[mutableString appendString:@"hahahaha"];


// 특정 범위 삭제

[mutableString deleteCharactersInRange:NSMakeRange(1, 4)];


// 특정 문자열 검색 후 삭제

range = [mutableString rangeOfString:@"is"];

if (range.location != NSNotFound) {

[mutableString deleteCharactersInRange:range];

}


// 문자열 설정

[mutableString setString:@"hahahahaha"];


// 특정 범위를 새로운 문자열로 대치

[mutableString replaceCharactersInRange:NSMakeRange(0, 5) withString:@"hihihihi"];

NSLog(@”%@”, mutableString);


// 특정 문자를 모두 대치

NSString* searchWord = @”o”;

NSString* replaceWord = @”O″;

[mutableString replaceOccurrencesOfString:searchWord withString:replaceWord options: (NSStringCompareOptions)nilrange:NSMakeRange(0, [mutableString length])];


// 공백,줄바꿈 제거

NSString* testString = @"Test dsafasdf ";

[testString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

'Mobile > iOS' 카테고리의 다른 글

[iOS]Web <-> App통신  (0) 2016.03.29
[iOS]Async 처리  (0) 2016.03.25
[iOS]xcode 단축키  (0) 2016.03.25
[iOS]Degree <-> Radian  (0) 2016.03.25
[iOS]Singleton 사용하기  (0) 2016.03.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함