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. 空白以外の文字が検出されると、トリム操作は停止します。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[]

削除する Unicode 文字の配列、または nullAn 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. trimChars に含まれていない文字が検出されると、トリム操作は停止します。The trim operation stops when a character that is not in trimChars is encountered. たとえば、現在の文字列が "123abc456xyz789" で、trimChars に "1" ~ "9" の数字が含まれている場合、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 または空の配列の場合、メソッドはすべての Unicode 空白文字 (つまり、IsWhiteSpace(Char) メソッドに渡されるときに true 戻り値を生成する文字) をトリムします。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). この変更のため、.NET Framework 3.5 SP1.NET Framework 3.5 SP1 以前のバージョンの Trim() メソッドでは、2つの文字、0の幅のスペース (U + 200B) とゼロ幅の改行なしスペース (U + FEFF) が削除されます。これは、.NET Framework 4.NET Framework 4 以降のバージョンの Trim() メソッドでは削除されません。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. さらに、.NET Framework 3.5 SP1.NET Framework 3.5 SP1 以前のバージョンの Trim() メソッドでは、3つの Unicode の空白文字 (モンゴル語の母音の区切り記号 (U + 180 e)、ナローの区切りスペース (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

削除する Unicode 文字。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 ない文字が検出されると、トリム操作は停止します。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.

適用対象