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);