情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

String.TrimStart メソッド

2013/12/12

現在の文字列の先頭から、配列で指定した文字セットをすべて削除します。

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public string TrimStart(
	params char[] trimChars
)

パラメーター

trimChars
型: System.Char []
削除する Unicode 文字の配列、または null

戻り値

型: System.String
現在の文字列の先頭から、trimChars パラメーターの文字をすべて削除した後に残った文字列。trimCharsnull または空の配列の場合は、代わりに空白文字が削除されます。

TrimStart メソッドは、現在の文字列の先頭から、trimChars パラメーターで指定された文字をすべて削除します。文字を削除する処理は、trimChars で指定されていない文字が出現したときに停止されます。たとえば、現在の文字列が "123abc456xyz789" であり、trimChars に "1" から "9" までの数字が含まれる場合、TrimStart メソッドは "abc456xyz789" を返します。

メモメモ:

このメソッドは、現在のインスタンスの値を変更しません。代わりに、現在のインスタンスで見つかる先頭の空白文字をすべて削除した新しい文字列を返します。

空白文字として分類される Unicode 文字の詳細については、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

表示: