String.TrimStart 메서드

2013-12-13

현재 문자열에서 배열에 지정된 문자 집합의 앞쪽 항목을 모두 제거합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public string TrimStart(
	params char[] trimChars
)

매개 변수

trimChars
형식: System.Char []
제거할 유니코드 문자 배열이거나 null입니다.

반환 값

형식: System.String
trimChars 매개 변수의 모든 문자 뒤에 있는 문자열이 현재 문자열의 시작 부분에서 제거됩니다. trimCharsnull 또는 빈 배열이면 공백 문자가 대신 제거됩니다.

TrimStart 메서드는 현재 문자열에서 trimChars 매개 변수에 있는 선행 문자를 모두 제거합니다. trimChars에 없는 문자가 있으면 지우기 작업이 중지됩니다. 예를 들어, 현재 문자열이 "123abc456xyz789"이고 trimChars에 '1'에서 '9'까지 숫자가 포함되어 있으면 TrimStart 메서드는 "abc456xyz789"를 반환합니다.

참고참고:

이 메서드는 현재 인스턴스의 값을 수정하지 않습니다. 대신 이 메서드는 현재 인스턴스에서 선행 공백 문자를 모두 제거한 새 문자열을 반환합니다.

공백 문자로 분류되는 유니코드 문자에 대한 자세한 내용은 String.Trim() 메서드 오버로드의 설명 부분을 참조하세요.

다음 예제에서는 TrimStart 메서드를 사용하여 소스 코드 줄에서 공백 및 주석 문자를 트리밍합니다. StripComments 메서드는 TrimStart에 대한 호출을 래핑하고 공백과 주석 문자가 들어 있는 문자열 배열을 전달합니다. 주석 문자는 Visual Basic의 경우 아포스트로피( ' )이고 C#의 경우 슬래시( / )입니다. 또한 문자열이 주석인지 확인할 때 TrimStart 메서드를 호출하여 선행 공백을 제거합니다.


public static string[] StripComments(string[] lines)
{
   List<string> lineList = new List<string>();
   foreach (string line in lines)
   {
      if (line.TrimStart(' ').StartsWith("//"))
         lineList.Add(line.TrimStart(' ', '/'));
   }
   return lineList.ToArray();
}


다음 예제에서는 StripComments 메서드 호출을 보여 줍니다.


public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
   string[] lines = {"using System;",
                    "", 
                    "public class HelloWorld",
                    "{", 
                    "   public static void Main()",
                    "   {", 
                    "      // This code displays a simple greeting", 
                    "      //.", 
                    "      outputBlock.Text += String.Format(\"Hello, World.\")", 
                    "   }", 
                    "}"};
   outputBlock.Text += "Before call to StripComments:" + "\n";
   foreach (string line in lines)
      outputBlock.Text += String.Format("   {0}", line) + "\n";

   string[] strippedLines = StripComments(lines);
   outputBlock.Text += "After call to StripComments:" + "\n";
   foreach (string line in strippedLines)
      outputBlock.Text += String.Format("   {0}", line) + "\n";
}
// This code produces the following output:
//    Before call to StripComments:
//       using System;
//   
//       public class HelloWorld
//       {
//           public static void Main()
//           {
//               // This code displays a simple greeting
//               //.
//               Console.WriteLine("Hello, World.");
//           }
//       }  
//    After call to StripComments:
//       This code displays a simple greeting
//      .


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2014 Microsoft