C#의 TrimEnd() 메서드는 문자열 끝에서 배열로 지정된 문자들이 연속으로 나타나는 모든 부분을 제거합니다. 문자열 정리나 사용자 입력 처리 시 유용하게 활용할 수 있습니다.
TrimEnd() 메서드란?
TrimEnd() 메서드는 매개변수로 Char 배열을 받으며, 문자열의 끝에서부터 해당 배열에 포함된 문자가 더 이상 나오지 않을 때까지 계속해서 잘라냅니다. 이때 문자열 앞쪽이나 중간에 있는 동일한 문자는 영향을 받지 않습니다.
예를 들어 다음과 같은 문자열이 있다고 가정해 보겠습니다.
String str = "234561111";
이 문자열은 끝부분에 숫자 1이 네 번 반복되어 있습니다. TrimEnd() 메서드를 사용하면 이러한 후행 문자들을 간단히 제거할 수 있습니다.
사용 예제
다음은 문자열 끝에 있는 모든 '1'을 제거하는 예제입니다.
using System;
class Program {
static void Main() {
String str = "234561111".TrimEnd(new Char[] { '1' });
Console.WriteLine(str);
}
}실행 결과
23456
여러 문자를 한 번에 제거하기
TrimEnd() 메서드에는 여러 문자를 배열 형태로 전달할 수도 있습니다. 예를 들어 숫자와 알파벳이 섞여 있는 경우 아래와 같이 처리합니다.
String str = "234561111abc".TrimEnd(new Char[] { '1', 'a', 'b', 'c' });
Console.WriteLine(str); // 출력: 23456참고 사항
TrimEnd() 메서드는 원본 문자열을 변경하지 않고 새로운 문자열을 반환합니다. 또한 매개변수 없이 호출하면(TrimEnd()) 문자열 끝의 공백 문자만 제거됩니다. 이 점을 활용하면 다양한 상황에서 문자열을 깔끔하게 정리할 수 있습니다.