String.TrimEnd メソッド

定義

オーバーロード

TrimEnd(Char[])

現在の文字列から、配列で指定された一連の文字が末尾に現れる箇所をすべて削除します。

TrimEnd()

現在の文字列から末尾の空白文字をすべて削除します。

TrimEnd(Char)

現在の文字列から、末尾に出現する文字をすべて削除します。

TrimEnd(Char[])

現在の文字列から、配列で指定された一連の文字が末尾に現れる箇所をすべて削除します。

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

パラメーター

trimChars
Char[]

削除する Unicode 文字の配列、または null

戻り値

String

現在の文字列の末尾から、trimChars パラメーターの文字をすべて削除した後に残った文字列。 trimCharsnull または空の配列の場合は、代わりに Unicode の空白文字が削除されます。 現在のインスタンスから文字をトリミングできない場合、メソッドは現在のインスタンスを変更せずに返します。

次の例は、メソッドを使用して、 TrimEnd(System.Char[]) 文字列の末尾から空白または句読点を除去する方法を示しています。

string sentence = "The dog had a bone, a ball, and other toys.";
char[] charsToTrim = {',', '.', ' '};
string[] words = sentence.Split();
foreach (string word in words)
   Console.WriteLine(word.TrimEnd(charsToTrim));

// The example displays the following output:
//       The
//       dog
//       had
//       a
//       bone
//       a
//       ball
//       and
//       other
//       toys
Module TrimEnd
   Public Sub Main()
      Dim sentence As String = "The dog had a bone, a ball, and other toys."
      Dim charsToTrim() As Char = {","c, "."c, " "c}
      Dim words() As String = sentence.Split()
      For Each word As String In words
         Console.WriteLine(word.TrimEnd(charsToTrim))
      Next
   End Sub
End Module
' The example displays the following output:
'       The
'       dog
'       had
'       a
'       bone
'       a
'       ball
'       and
'       other
'       toys

注釈

メソッドは、 TrimEnd(System.Char[]) 現在の文字列から、パラメーター内の末尾にあるすべての文字を削除し trimChars ます。 トリム操作は、に含まれていない最初の文字 trimChars が文字列の末尾で見つかったときに停止します。 たとえば、現在の文字列が "123abc456xyz789" で、 trimChars "1" ~ "9" の数字が含まれている場合、 TrimEnd(System.Char[]) メソッドは "123abc456xyz" を返します。

注意

メソッドが TrimEnd(System.Char[]) 現在のインスタンスから任意の文字を削除した場合、このメソッドは現在のインスタンスの値を変更しません。 代わりに、で見つかったすべての末尾の文字 trimChars が現在の文字列から削除された新しい文字列を返します。

注意 (呼び出し元)

.NET Framework 3.5 SP1 以前のバージョンでは、 trimChars がまたは空の配列の場合に、このメソッドがトリムする空白文字の内部リストを保持し null ます。 .NET Framework 4 以降では、がまたは空の配列の場合、 trimChars null メソッドはすべての Unicode 空白文字 (つまり、メソッドに渡されるときに戻り値を生成する文字) をトリムし true IsWhiteSpace(Char) ます。 この変更により、 Trim() .NET Framework 3.5 SP1 以前のバージョンのメソッドでは、2つの文字、ゼロ幅のスペース (u + 200B) とゼロ幅の改行なしスペース (u + FEFF) が削除 Trim() されます。このメソッドは、4以降のバージョン .NET Framework では削除されません。 さらに、 Trim() .NET Framework 3.5 SP1 以前のバージョンのメソッドでは、3つの Unicode の空白文字 (モンゴル語の母音区切り記号 (u + 180 e)、ナロー改行なしスペース (u + 202f)、中かっこ (u + 205F)) はトリミングされません。

こちらもご覧ください

適用対象

TrimEnd()

現在の文字列から末尾の空白文字をすべて削除します。

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

戻り値

String

現在の文字列の末尾から空白文字をすべて削除した後に残った文字列。 現在のインスタンスから文字をトリミングできない場合、メソッドは現在のインスタンスを変更せずに返します。

注釈

メソッドは、 TrimEnd 現在の文字列からすべての末尾の空白文字を削除します。 トリム操作は、文字列の末尾に空白以外の文字が最初に出現したときに停止します。 たとえば、現在の文字列が "abc" の場合、この TrimEnd メソッドは "abc xyz" を返します。

注意

メソッドが TrimEnd 現在のインスタンスから任意の文字を削除した場合、このメソッドは現在のインスタンスの値を変更しません。 代わりに、すべての末尾の空白文字が現在の文字列から削除される新しい文字列を返します。

適用対象

TrimEnd(Char)

現在の文字列から、末尾に出現する文字をすべて削除します。

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

パラメーター

trimChar
Char

削除する Unicode 文字。

戻り値

String

現在の文字列の末尾から、trimChar 文字の出現箇所がすべて削除された後に残った文字列。 現在のインスタンスから文字をトリミングできない場合、メソッドは現在のインスタンスを変更せずに返します。

注釈

メソッドは、 TrimEnd(System.Char) 現在の文字列からすべての末尾の文字を削除し trimChar ます。 トリム操作は、文字列の末尾にない最初の文字が見つかったときに停止し trimChar ます。 たとえば、がで trimChar- 現在の文字列が "---abc---xyz----" の場合、この TrimEnd(System.Char) メソッドは "---abc---xyz" を返します。

注意

メソッドが TrimEnd(System.Char) 現在のインスタンスから任意の文字を削除した場合、このメソッドは現在のインスタンスの値を変更しません。 代わりに、すべての末尾の trimChar 文字が現在の文字列から削除される新しい文字列を返します。

適用対象