objective-c
[Objective-C] NSString 다루기(문자열 다루기) - 1
devSunny99
2022. 9. 15. 12:35
📌문자열 길이 구하기
✔length
NSString* test=@"hello";
NSLog(@"length of %@ : %i", test, [test length]);
📌문자열 복사
✔stringWithString
NSString* str = @"hello";
NSString* result = [NSString stringWithString:str];
NSLog(@"result : %@", result);
📌문자열 더하기 - 1
✔stringByAppendingString
NSString* test1 = @"hello";
NSString* test2 = @"world";
NSString* result = [test1 stringByAppendingString:test2];
NSLog(@"%@ + %@ =%@", test1, test2, result);//hello + wordl = helloworld
📌문자열 더하기 - 2
✔appendingString
NSMutableString* test1 = @"hello";
NSString* test2 = @" world";
[test1 appendingString:test2];
NSLog(@"%@", test1);//hello world
📌문자열 비교 - 1
✔isEqualToString
NSString* test1 = @"hello";
NSString* test2 = @"world";
if ( [test1 isEqualToString:test2] == YES )
NSLog(@"Same!!");
else
NSLog(@"Not Same...");
📌문자열 비교 - 2 (대소문자 구분)
✔compare
✔NSComparisonResult 자료형으로 판단 NSOrderedAscending, NSOrderedSame ...
NSString* test1 = @"hello";
NSString* test2 = @"world";
NSComparisonResult result = [test1 compare:test2];
if (result == NSOrderedAscending)
NSLog(@"%@ < %@", test1, test2);
else if (result == NSOrderedSame)
NSLog(@"%@ == %@", test1, test2);
else
NSLog(@"%@ > %@", test1, test2);
📌문자열 비교 - 3 (대소문자 구분x)
✔caseInsensitiveCompare
NSString* test1 = @"hello";
NSString* test2 = @"world";
NSComparisonResult result = [test1 caseInsensitiveCompare:test2];
if (result == NSOrderedAscending)
NSLog(@"%@ < %@", test1, test2);
else if (result == NSOrderedSame)
NSLog(@"%@ == %@", test1, test2);
else
NSLog(@"%@ > %@", test1, test2);
📌대문자로 변환
✔uppercaseString
NSString *test1 =@"hello";
NSString *test2 = [test1 uppercaseString];
NSLog(@"%@를 대문자로 변환한 값 = %@", test1, test2);
📌소문자로 변환
✔lowercaseString
NSString *test1 =@"HELLO";
NSString *test2 = [test1 lowercaseString];
NSLog(@"%@를 소문자로 변환한 값 = %@", test1, test2);