C#에서 문자열의 선행 0 제거하기
문자열 앞에 불필요한 0이 붙어 있는 경우가 종종 있습니다. 예를 들어 다음과 같은 문자열이 있다고 가정해 보겠습니다.
String str = "000234";
이렇게 문자열 앞쪽에 붙은 0(선행 제로)을 제거하려면 TrimStart() 메서드를 사용하면 됩니다. TrimStart() 메서드는 문자열의 시작 부분에서 지정한 문자들을 모두 잘라내는 기능을 하며, 여기서는 제거 대상 문자로 '0'을 지정합니다.
TrimStart(new Char[] { '0' })아래는 선행 0을 제거하는 전체 소스 코드입니다.
예제
using System;
class Program {
static void Main() {
String str = "000234".TrimStart(new Char[] { '0' } );
Console.WriteLine(str);
}
}
출력 결과
234
실행 결과를 보면 원래 문자열 "000234"에서 맨 앞의 0 세 개가 모두 제거되고 "234"만 출력된 것을 확인할 수 있습니다.
참고로 TrimStart() 메서드는 원본 문자열을 직접 수정하지 않고 처리 결과를 새로운 문자열로 반환하므로, 반드시 그 반환값을 변수에 담아 사용해야 합니다. 또한 문자열 뒤쪽의 0을 제거하고 싶다면 TrimEnd(), 문자열 양쪽 끝의 특정 문자를 모두 제거하려면 Trim() 메서드를 활용할 수 있으니 상황에 맞게 선택해서 사용하시기 바랍니다.