エクスポート (0) 印刷
すべて展開
この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 詳細情報
訳文
原文

String.Trim メソッド

現在の String オブジェクトの先頭および末尾にある空白文字をすべて削除します。

名前空間:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public string Trim()

戻り値

型 : System.String
現在の文字列の先頭および末尾から空白文字をすべて削除した後に残った文字列。

Trim メソッドは、現在の文字列の先頭および末尾から空白文字をすべて削除します。 先頭および末尾から空白文字を削除する処理は、空白文字以外の文字が出現したときに停止されます。 たとえば、現在の文字列が "   abc   xyz   " の場合、Trim メソッドは "abc   xyz" を返します。

メモメモ

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

現在の文字列が Empty に等しい場合、または現在のインスタンス内のすべての文字が空白文字で構成されている場合、メソッドは Empty を返します。

空白文字は、Unicode 規格 によって定義されます。 Trim() メソッドは、Char.IsWhiteSpace メソッドに渡される場合は、true の戻り値を生成する先頭および末尾の文字を削除します。

呼び出し時の注意

.NET Framework 3.5 SP1 およびそれ以前のバージョンは、このメソッドがトリムする空白文字の内部リストを維持します。 .NET Framework 4 以降、メソッドはすべての Unicode 空白文字 (すなわち、Char.IsWhiteSpace メソッドに渡されたときに戻り値 true を生成する文字) をトリムします。 このため、.NET Framework 3.5 SP1 の Trim メソッドを変更すると旧バージョンは 2 文字、.NET Framework 4 以降のバージョンの Trim のメソッドが削除ゼロ幅の領域 (U+200B) およびゼロ幅の中断なしの領域 (U+FEFF) を削除します。 さらに、.NET Framework 3.5 SP1 以前のバージョンの Trim メソッドは 3 つの Unicode 空白文字、MONGOLIAN VOWEL SEPARATOR (U+180E)、NARROW NO-BREAK SPACE (U+202F)、および MEDIUM MATHEMATICAL SPACE (U+205F) をトリムしません。

次の例では、String.Trim() メソッドを使用して、それらを連結する前にユーザーが入力した文字列から余分な空白を削除します。


using System;

public class Example
{
   public static void Main()
   {
      Console.Write("Enter your first name: ");
      string firstName = Console.ReadLine();

      Console.Write("Enter your middle name or initial: ");
      string middleName = Console.ReadLine();

      Console.Write("Enter your last name: ");
      string lastName = Console.ReadLine();

      Console.WriteLine();
      Console.WriteLine("You entered '{0}', '{1}', and '{2}'.", 
                        firstName, middleName, lastName);

      string name = ((firstName.Trim() + " " + middleName.Trim()).Trim() + " " + 
                    lastName.Trim()).Trim();
      Console.WriteLine("The result is " + name + ".");
   }
}
// The following is possible output from this example:
//       Enter your first name:    John
//       Enter your middle name or initial:
//       Enter your last name:    Doe
//       
//       You entered '   John  ', '', and '   Doe'.
//       The result is John Doe


.NET Framework

サポート対象 : 4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

汎用性のあるクラス ライブラリ

サポート対象 : 汎用性のあるクラス ライブラリ

Windows ストア アプリ用 .NET

サポート対象 : Windows 8

Windows Phone アプリ用 .NET

サポート対象 : Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (サーバー コア ロールはサポート対象外), Windows Server 2008 R2 (SP1 以降でサーバー コア ロールをサポート。Itanium はサポート対象外)

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

コミュニティの追加

追加
表示:
© 2014 Microsoft