英語で読む

次の方法で共有


String.TrimEnd メソッド

定義

オーバーロード

TrimEnd()

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

TrimEnd(Char)

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

TrimEnd(Char[])

配列内で指定された文字セットの後続の出現箇所をすべて現在の文字列から削除します。

TrimEnd(ReadOnlySpan<Char>)

スパンで指定された文字セットの末尾のすべての出現箇所を現在の文字列から削除します。

TrimEnd()

ソース:
String.Manipulation.cs
ソース:
String.Manipulation.cs
ソース:
String.Manipulation.cs

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

public string TrimEnd ();

戻り値

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

注釈

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

注意

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

TrimEnd(Char)

ソース:
String.Manipulation.cs
ソース:
String.Manipulation.cs
ソース:
String.Manipulation.cs

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

public string TrimEnd (char trimChar);

パラメーター

trimChar
Char

削除する Unicode 文字。

戻り値

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

注釈

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

注意

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

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

TrimEnd(Char[])

ソース:
String.Manipulation.cs
ソース:
String.Manipulation.cs
ソース:
String.Manipulation.cs

配列内で指定された文字セットの後続の出現箇所をすべて現在の文字列から削除します。

public string TrimEnd (params char[] trimChars);
public string TrimEnd (params char[]? trimChars);

パラメーター

trimChars
Char[]

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

戻り値

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

注釈

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

注意

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

注意 (呼び出し元)

.NET Framework 3.5 SP1 以前のバージョンでは、trimCharsnull または空の配列の場合に、このメソッドによってトリミングされる空白文字の内部リストが保持されます。 .NET Framework 4 以降では、trimCharsnull または空の配列である場合、メソッドはすべての Unicode 空白文字 (つまり、IsWhiteSpace(Char) メソッドに渡されたときに true 戻り値を生成する文字) をトリミングします。 この変更により、.NET Framework 3.5 SP1 以前のバージョンの Trim() メソッドは、.NET Framework 4 以降のバージョンの Trim() メソッドが削除しない 2 文字の ZERO WIDTH SPACE (U+200B) と ZERO WIDTH NO-BREAK SPACE (U+FEFF) を削除します。 さらに、.NET Framework 3.5 SP1 以前のバージョンの Trim() メソッドでは、3 つの Unicode 空白文字 (モンゴル語の母音区切り文字 (U+180E)、NARROW NO-BREAK SPACE (U+202F)、MEDIUM MATHEMATICAL SPACE (U+205F) はトリミングされません。

こちらもご覧ください

適用対象

.NET 9 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

TrimEnd(ReadOnlySpan<Char>)

スパンで指定された文字セットの末尾のすべての出現箇所を現在の文字列から削除します。

public string TrimEnd (scoped ReadOnlySpan<char> trimChars);

パラメーター

trimChars
ReadOnlySpan<Char>

削除する Unicode 文字のスパン。

戻り値

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

適用対象

.NET 9
製品 バージョン
.NET 9