본문 바로가기
iOS/Objective-C

NSString

by 패쓰킴 2022. 10. 27.
728x90

문자열 생성

NSString * str1 = [NSString new];
NSString * str2 = [[NSString alloc] initWithString:@"안녕안녕"];

 

문자열 합치기

NSString * str1 = [NSString new];
str1 = @"반가워";
NSString * str2 = [[NSString alloc] initWithString:@"안녕안녕"];
NSString * str3 = [str1 stringByAppendingString:str2];
// str3 = 반가워안녕안녕
NSString * str1 = @"안녕";
NSString * str2 = [str1 stringByAppendingString:@" 반가워"];
// 안녕 반가워

 

문자열 비교

NSString * str1 = @"안녕";
NSString * str2 = @"HI";

if ([str1 isEqualToString: str2]) {
    // false
}

 

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

NSString * str = @"123456789";
NSString * str2 = [str substringToIndex:5];
// 12345

 

특정 인덱스부터 끝까지 반환

NSString * str = @"123456789";
NSString * str2 = [str substringFromIndex:6];
// 789

 

중간 문자열 반환

NSString * str = @"123456789";
NSString * str2 = [str substringWithRange:NSMakeRange(3, 5)];
// 3번 인덱스에서 5개
// 45678

 

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

NSString * str = @"123456789";
BOOL pre = [str hasPrefix:@"0"];
// NO

 

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

NSString * str = @"123456789";
BOOL pre = [str hasSuffix:@"0"];
// NO

 

문자를 int로 만들기

NSString * str = @"123456789";
int strInt = [str intValue];
// 123456789

 

특정 위치에 문자열 넣기

NSMutableString * str = [NSMutableString new];
[str insertString:문자 atIndex:위치];

 

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

NSMutableString * str = [NSMutableString new];
[str appendString:문자열];

 

문자열 포함 여부 확인

NSString * str = @"hihello";
if ([str rangeOfString:@"hi"].location == NSNotFound) {
  return NO;
} else {
  return YES;
}

 

숫자만 뽑아내기

[[[문자열 componentsSeparatedByCharactersInSet:[[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet]] componentsJoinedByString:@""] intValue];
728x90

'iOS > Objective-C' 카테고리의 다른 글

NSArray  (0) 2022.11.02
NSMutableArray  (0) 2022.11.02
UIButton  (0) 2022.09.28
NotificationCenter(Observer)  (0) 2022.06.10
integer 값 참조 오류  (0) 2022.05.20

댓글