C#의 문자열 처리 메서드 중 TrimStart()는 문자열 앞쪽(선행)에 있는 특정 문자들을 모두 제거하고, TrimEnd()는 문자열 뒤쪽(후행)에 있는 특정 문자들을 모두 제거합니다.
두 메서드 모두 Char 배열로 제거할 문자 집합을 지정하며, 원본 문자열은 변경되지 않고 새로운 문자열을 반환한다는 점도 기억해 두면 좋습니다.
TrimStart() 메서드란?
TrimStart() 메서드는 배열로 지정된 문자 집합이 문자열 앞쪽에 연속해서 나타나는 경우, 해당 문자들을 모두 제거합니다.
다음 예제는 문자열 앞쪽에 있는 0(영)을 모두 제거하는 방법을 보여줍니다.
예제 코드
using System;
class Program {
static void Main() {
String str = "0009678".TrimStart(new Char[] { '0' });
Console.WriteLine(str);
}
}실행 결과
9678
TrimEnd() 메서드란?
TrimEnd() 메서드는 배열로 지정된 문자 집합이 문자열 뒤쪽에 연속해서 나타나는 경우, 해당 문자들을 모두 제거합니다.
다음 예제는 문자열 뒤쪽에 있는 1을 모두 제거하는 방법을 보여줍니다.
예제 코드
using System;
class Program {
static void Main() {
String str = "7341111".TrimEnd(new Char[] { '1' });
Console.WriteLine(str);
}
}실행 결과
734
정리
- TrimStart(): 문자열 앞쪽(시작 부분)에서 지정한 문자를 반복적으로 제거
- TrimEnd(): 문자열 뒤쪽(끝 부분)에서 지정한 문자를 반복적으로 제거
예를 들어 사용자 입력값의 불필요한 공백이나 숫자 데이터의 앞뒤 0을 정리할 때 유용하게 활용할 수 있습니다. 또한 매개변수 없이 호출하면 기본적으로 공백 문자가 제거된다는 점도 함께 알아두세요.