Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 문자열의 선행 0(제로) 제거하는 방법

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() 메서드를 활용할 수 있으니 상황에 맞게 선택해서 사용하시기 바랍니다.