티스토리 뷰
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
- windows10
- MySQL
- golang
- Spring
- Xcode
- Python
- ios
- intellij
- war
- Java
- Gradle
- tomcat
- CentOS
- Windows
- nodejs
- cocoapods
- go
- Kotlin
- github
- Codable
- android
- git
- php
- enum
- SWIFT
- ubuntu
- Linux
- docker
- rxswift
- centos8
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |