Objective-C에서 문자 교체하기
Objective-C에서 문자열 내의 특정 문자를 교체하려면 NSString 클래스에 기본으로 내장되어 있는 stringByReplacingOccurrencesOfString:withString: 메서드를 사용하면 됩니다. 이 함수는 문자열에서 지정한 문자(또는 문자열)가 나타나는 모든 부분을 찾아서, 우리가 원하는 다른 문자열로 대체해 줍니다.
1. 문자열 생성
먼저 Objective-C에서 문자열을 생성하는 방법부터 살펴보겠습니다. 다음과 같이 작성합니다.
NSString *str = @"tutori@als";
위 코드는 "tutori@als"라는 문자열을 담고 있는 NSString 객체를 생성합니다.
2. 문자 교체 및 출력
이제 이 문자열에서 원하지 않는 문자를 제거하거나 다른 문자로 바꿀 수 있습니다. 기존 문자열을 그대로 두고 새로운 문자열을 만들 수도 있지만, 이번 예제에서는 같은 문자열 변수를 직접 수정하고 그 결과를 다음 줄에 출력해 보겠습니다.
str = [str stringByReplacingOccurrencesOfString:@"@" withString:@""]; NSLog(@"%@", str);
위 코드에서 stringByReplacingOccurrencesOfString:@"@" withString:@"" 부분은 문자열 안의 '@' 문자를 빈 문자열(@"")로 대체하라는 의미입니다. 즉, '@' 문자를 완전히 제거하는 것입니다.
실행 결과
위 코드를 실행하면, 기존에 "tutori@als"였던 문자열이 '@'가 제거된 "tutorials"로 대체되어 콘솔에 출력됩니다.

추가 팁
이 메서드는 단일 문자뿐만 아니라 여러 글자로 된 문자열도 한 번에 교체할 수 있습니다. 예를 들어 [str stringByReplacingOccurrencesOfString:@"tuto" withString:@"TUTO"]처럼 사용하면 문자열 내의 모든 "tuto"가 "TUTO"로 변경됩니다. 또한 대소문자 구분 없이 교체하고 싶다면 stringByReplacingOccurrencesOfString:withString:options:range: 메서드에 NSCaseInsensitiveSearch 옵션을 함께 사용하면 됩니다.