String.TrimStart 메서드

정의

오버로드

TrimStart()

현재 문자열에서 선행 공백 문자를 모두 제거합니다.Removes all the leading white-space characters from the current string.

TrimStart(Char[])

현재 문자열에서 배열에 지정된 문자 집합의 선행 항목을 모두 제거합니다.Removes all the leading occurrences of a set of characters specified in an array from the current string.

TrimStart(Char)

현재 문자열에서 지정된 문자의 선행 항목을 모두 제거합니다.Removes all the leading occurrences of a specified character from the current string.

TrimStart()

현재 문자열에서 선행 공백 문자를 모두 제거합니다.Removes all the leading white-space characters from the current string.

public:
 System::String ^ TrimStart();
public string TrimStart ();
member this.TrimStart : unit -> string
Public Function TrimStart () As String

반환

공백 문자가 현재 문자열의 시작 부분에서 모두 제거된 후 남아 있는 문자열입니다.The string that remains after all white-space characters are removed from the start of the current string. 현재 인스턴스에서 어떠한 문자도 삭제할 수 없는 경우 이 메서드는 현재 인스턴스를 반환합니다.If no characters can be trimmed from the current instance, the method returns the current instance unchanged.

설명

TrimStart 메서드는 현재 문자열에서 선행 공백 문자를 모두 제거 합니다.The TrimStart method removes from the current string all leading white-space characters. 공백 문자가 아닌 문자를 발견 하면 trim 작업이 중지 됩니다.The trim operation stops when a non white-space character is encountered. 예를 들어 현재 문자열이 "abc xyz" 이면 TrimStart 메서드는 "abc xyz"를 반환 합니다.For example, if the current string is " abc xyz ", the TrimStart method returns "abc xyz ".

참고

경우는 TrimStart 현재 인스턴스에서 모든 문자를 제거 하는 메서드,이 메서드는 현재 인스턴스의 값을 수정 하지 않습니다.If the TrimStart method removes any characters from the current instance, this method does not modify the value of the current instance. 대신 현재 인스턴스에서 찾을 수 있는 모든 선행 공백 문자는 제거 하는 새 문자열을 반환 합니다.Instead, it returns a new string in which all leading white space characters found in the current instance are removed.

TrimStart(Char[])

현재 문자열에서 배열에 지정된 문자 집합의 선행 항목을 모두 제거합니다.Removes all the leading occurrences of a set of characters specified in an array from the current string.

public:
 System::String ^ TrimStart(... cli::array <char> ^ trimChars);
public string TrimStart (params char[] trimChars);
member this.TrimStart : char[] -> string
Public Function TrimStart (ParamArray trimChars As Char()) As String

매개 변수

trimChars
Char[]

제거할 유니코드 문자 배열이거나 null입니다.An array of Unicode characters to remove, or null.

반환

trimChars 매개 변수의 문자가 현재 문자열의 시작 부분에서 모두 제거된 후 남아 있는 문자열입니다.The string that remains after all occurrences of characters in the trimChars parameter are removed from the start of the current string. trimCharsnull이거나 빈 배열이면 공백 문자가 대신 제거됩니다.If trimChars is null or an empty array, white-space characters are removed instead. 현재 인스턴스에서 어떠한 문자도 삭제할 수 없는 경우 이 메서드는 현재 인스턴스를 반환합니다.If no characters can be trimmed from the current instance, the method returns the current instance unchanged.

예제

다음 예제에서는 기본 기능을 TrimStart 메서드:The following example demonstrates the basic functionality of the TrimStart method:

// TrimStart examples
string lineWithLeadingSpaces = "   Hello World!";
string lineWithLeadingSymbols = "$$$$Hello World!";
string lineWithLeadingUnderscores = "_____Hello World!";
string lineWithLeadingLetters = "xxxxHello World!";
string lineAfterTrimStart = string.Empty;

// Make it easy to print out and work with all of the examples
string[] lines = { lineWithLeadingSpaces, lineWithLeadingSymbols, lineWithLeadingUnderscores, lineWithLeadingLetters };

foreach (var line in lines)
{
    Console.WriteLine($"This line has leading characters: {line}");
}
// Output:
// This line has leading characters:    Hello World!
// This line has leading characters: $$$$Hello World!
// This line has leading characters: _____Hello World!
// This line has leading characters: xxxxHello World!

// A basic demonstration of TrimStart in action
lineAfterTrimStart = lineWithLeadingSpaces.TrimStart(' ');
Console.WriteLine($"This is the result after calling TrimStart: {lineAfterTrimStart}");
// This is the result after calling TrimStart: Hello World!   

// Since TrimStart accepts a character array of leading items to be removed as an argument,
// it's possible to do things like trim multiple pieces of data that each have different 
// leading characters,
foreach (var lineToEdit in lines)
{
    Console.WriteLine(lineToEdit.TrimStart(' ', '$', '_', 'x'));
}
// Result for each: Hello World!

// or handle pieces of data that have multiple kinds of leading characters 
var lineToBeTrimmed = "__###__ John Smith";
lineAfterTrimStart = lineToBeTrimmed.TrimStart('_', '#', ' ');
Console.WriteLine(lineAfterTrimStart);
// Result: John Smith
Public Sub Main()
   ' TrimStart Examples
   Dim lineWithLeadingSpaces as String = "   Hello World!"
   Dim lineWithLeadingSymbols as String = "$$$$Hello World!"
   Dim lineWithLeadingUnderscores as String = "_____Hello World!"
   Dim lineWithLeadingLetters as String = "xxxxHello World!"
   Dim lineAfterTrimStart = String.Empty

   ' Make it easy to print out and work with all of the examples
   Dim lines As String() = { lineWithLeadingSpaces, line lineWithLeadingSymbols, lineWithLeadingUnderscores, lineWithLeadingLetters }

   For Each line As String in lines
     Console.WriteLine($"This line has leading characters: {line}")
   Next
   ' Output:
   ' This line has leading characters:    Hello World!
   ' This line has leading characters: $$$$Hello World!
   ' This line has leading characters: _____Hello World!
   ' This line has leading characters: xxxxHello World!

   Console.WriteLine($"This line has leading spaces: {lineWithLeadingSpaces}")
   ' This line has leading spaces:   Hello World!

   ' A basic demonstration of TrimStart in action
   lineAfterTrimStart = lineWithLeadingSpaces.TrimStart(" "c)
   Console.WriteLine($"This is the result after calling TrimStart: {lineAfterTrimStart}")
   ' This is the result after calling TrimStart: Hello World!

   ' Since TrimStart accepts a character array of leading items to be removed as an argument,
   ' it's possible to do things like trim multiple pieces of data that each have different 
   ' leading characters,
   For Each lineToEdit As String in lines
     Console.WriteLine(lineToEdit.TrimStart(" "c, "$"c, "_"c, "x"c ))
   Next
   ' Result for each: Hello World!

   ' or handle pieces of data that have multiple kinds of leading characters
   Dim lineToBeTrimmed as String = "__###__ John Smith"
   lineAfterTrimStart = lineToBeTrimmed.TrimStart("_"c , "#"c , " "c)
   Console.WriteLine(lineAfterTrimStart)
   ' Result: John Smith

 End Sub

다음 예제에서는 TrimStart 공백 및 소스 코드 줄에서 주석 문자를 자르는 방법입니다.The following example uses the TrimStart method to trim white space and comment characters from lines of source code. 합니다 StripComments 메서드 호출을 래핑한 TrimStart Visual Basic 및 C#에서 슬래시 (/)에서 공백 및 아포스트로피 (')는 주석 문자를 포함 하는 문자 배열을 전달 합니다.The StripComments method wraps a call to TrimStart and passes it a character array that contains a space and the comment character, which is an apostrophe ( ' ) in Visual Basic and a slash ( / ) in C#. TrimStart 문자열 주석 인지 확인할 때 선행 공백을 제거할 메서드도 호출 됩니다.The TrimStart method is also called to remove leading white space when evaluating whether a string is a comment.

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();
}
Public Shared Function StripComments(lines() As String) As String()
   Dim lineList As New List(Of String)
   For Each line As String In lines
      If line.TrimStart(" "c).StartsWith("'") Then
         linelist.Add(line.TrimStart("'"c, " "c))
      End If
   Next
   Return lineList.ToArray()
End Function   

다음 예제에서는 StripComments 메서드를 호출하는 방법을 보여 줍니다.The following example then illustrates a call to the StripComments method.

public static void Main()
{
    string[] lines = {"using System;",
                   "",
                   "public class HelloWorld",
                   "{",
                   "   public static void Main()",
                   "   {",
                   "      // This code displays a simple greeting",
                   "      // to the console.",
                   "      Console.WriteLine(\"Hello, World.\");",
                   "   }",
                   "}"};
    Console.WriteLine("Before call to StripComments:");
    foreach (string line in lines)
        Console.WriteLine("   {0}", line);

    string[] strippedLines = StripComments(lines);
    Console.WriteLine("After call to StripComments:");
    foreach (string line in strippedLines)
        Console.WriteLine("   {0}", line);
}
// This code produces the following output to the console:
//    Before call to StripComments:
//       using System;
//   
//       public class HelloWorld
//       {
//           public static void Main()
//           {
//               // This code displays a simple greeting
//               // to the console.
//               Console.WriteLine("Hello, World.");
//           }
//       }  
//    After call to StripComments:
//       This code displays a simple greeting
//       to the console.
Public Shared Sub Main()
   Dim lines() As String = {"Public Module HelloWorld", _
                            "   Public Sub Main()", _
                            "      ' This code displays a simple greeting", _
                            "      ' to the console.", _
                            "      Console.WriteLine(""Hello, World."")", _
                            "   End Sub", _
                            " End Module"}
   Console.WriteLine("Code before call to StripComments:")
   For Each line As String In lines
      Console.WriteLine("   {0}", line)                         
   Next                            
   
   Dim strippedLines() As String = StripComments(lines) 
   Console.WriteLine("Code after call to StripComments:")
   For Each line As String In strippedLines
      Console.WriteLine("   {0}", line)                         
   Next                            
End Sub
' This code produces the following output to the console:
'    Code before call to StripComments:
'       Public Module HelloWorld
'          Public Sub Main()
'             ' This code displays a simple greeting
'             ' to the console.
'             Console.WriteLine("Hello, World.")
'          End Sub
'       End Module
'    Code after call to StripComments:
'       This code displays a simple greeting
'       to the console.   

설명

합니다 TrimStart(System.Char[]) 메서드는 현재 문자열에서 제거 중인 모든 선행 문자를 trimChars 매개 변수입니다.The TrimStart(System.Char[]) method removes from the current string all leading characters that are in the trimChars parameter. 경우에 없는 문자는 trim 작업 중지 trimChars 발생 합니다.The trim operation stops when a character that is not in trimChars is encountered. 예를 들어, 현재 문자열 "123abc456xyz789" 이면 및 trimChars 부터 "9", "1"에서 번호를 포함 합니다 TrimStart(System.Char[]) 메서드 "abc456xyz789"를 반환 합니다.For example, if the current string is "123abc456xyz789" and trimChars contains the digits from "1" through "9", the TrimStart(System.Char[]) method returns "abc456xyz789".

참고

경우는 TrimStart(System.Char[]) 현재 인스턴스에서 모든 문자를 제거 하는 메서드,이 메서드는 현재 인스턴스의 값을 수정 하지 않습니다.If the TrimStart(System.Char[]) method removes any characters from the current instance, this method does not modify the value of the current instance. 대신 현재 인스턴스에 있는 trimChars 매개 변수에 있는 모든 선행 문자가 제거 되는 새 문자열을 반환 합니다.Instead, it returns a new string in which all leading characters that are in the trimChars parameter found in the current instance are removed.

호출자 참고

합니다 .NET Framework 3.5 SP1.NET Framework 3.5 SP1 하 고 이전 버전의 경우이 메서드가 트리밍하는 공백 문자 내부 목록을 유지 관리 trimCharsnull 이거나 빈 배열입니다.The .NET Framework 3.5 SP1.NET Framework 3.5 SP1 and earlier versions maintains an internal list of white-space characters that this method trims if trimChars is null or an empty array. 부터 .NET Framework 4.NET Framework 4이면 trimCharsnull 또는 빈 배열인 경우 메서드는 모든 유니코드 공백 문자가 (즉, 생성 하는 문자를 true 에 전달 될 때 값을 반환 합니다 IsWhiteSpace(Char) 메서드).Starting with the .NET Framework 4.NET Framework 4, if trimChars is null or an empty array, the method trims all Unicode white-space characters (that is, characters that produce a true return value when they are passed to the IsWhiteSpace(Char) method). 이러한 변경으로 인해를 Trim() 에서 메서드를 .NET Framework 3.5 SP1.NET Framework 3.5 SP1 이전 버전 두 문자, 0 너비 공간 (U + 200B) 및 0 너비 비분할 공간 (U + FEFF)를 제거 하 고는 합니다 Trim() 에서 메서드를 .NET Framework 4.NET Framework 4 이상 버전을 수행 제거 되지 않습니다.Because of this change, the Trim() method in the .NET Framework 3.5 SP1.NET Framework 3.5 SP1 and earlier versions removes two characters, ZERO WIDTH SPACE (U+200B) and ZERO WIDTH NO-BREAK SPACE (U+FEFF), that the Trim() method in the .NET Framework 4.NET Framework 4 and later versions does not remove. 또한 합니다 Trim() 의 메서드를 .NET Framework 3.5 SP1.NET Framework 3.5 SP1 버전 3 유니코드 공백 문자를 자르지 않는 및: 몽골어 자음 구분 기호 (U + 180E), 좁은 비분할 공간 (U + 202F), 및 중간 수학 공간 (U + 205F).In addition, the Trim() method in the .NET Framework 3.5 SP1.NET Framework 3.5 SP1 and earlier versions does not trim three Unicode white-space characters: MONGOLIAN VOWEL SEPARATOR (U+180E), NARROW NO-BREAK SPACE (U+202F), and MEDIUM MATHEMATICAL SPACE (U+205F).

추가 정보

TrimStart(Char)

현재 문자열에서 지정된 문자의 선행 항목을 모두 제거합니다.Removes all the leading occurrences of a specified character from the current string.

public:
 System::String ^ TrimStart(char trimChar);
public string TrimStart (char trimChar);
member this.TrimStart : char -> string
Public Function TrimStart (trimChar As Char) As String

매개 변수

trimChar
Char

제거할 유니코드 문자입니다.The Unicode character to remove.

반환

trimChar 문자의 항목이 현재 문자열의 시작 부분에서 모두 제거된 후 남아 있는 문자열입니다.The string that remains after all occurrences of the trimChar character are removed from the start of the current string. 현재 인스턴스에서 어떠한 문자도 삭제할 수 없는 경우 이 메서드는 현재 인스턴스를 반환합니다.If no characters can be trimmed from the current instance, the method returns the current instance unchanged.

설명

TrimStart(System.Char) 메서드는 현재 문자열에서 선행 trimChar 문자를 모두 제거 합니다.The TrimStart(System.Char) method removes from the current string all leading trimChar characters. trimChar 되지 않은 문자가 발견 되 면 trim 작업이 중지 됩니다.The trim operation stops when a character that is not trimChar is encountered. 예를 들어 trimChar - 되 고 현재 문자열이 "---abc---xyz----" 이면 TrimStart(System.Char) 메서드는 "abc---xyz----"를 반환 합니다.For example, if trimChar is - and the current string is "---abc---xyz----", the TrimStart(System.Char) method returns "abc---xyz----".

참고

경우는 TrimStart(System.Char) 현재 인스턴스에서 모든 문자를 제거 하는 메서드,이 메서드는 현재 인스턴스의 값을 수정 하지 않습니다.If the TrimStart(System.Char) method removes any characters from the current instance, this method does not modify the value of the current instance. 대신 현재 인스턴스에 있는 모든 선행 trimChar 문자가 제거 되는 새 문자열을 반환 합니다.Instead, it returns a new string in which all leading trimChar characters found in the current instance are removed.

적용 대상