TrimEndメソッドの考察【C#】

概要

TrimEndメソッドは、文字列の文末の指定された文字を削除するメソッドである。一般的には空白を削除する場合に使用するが、対象文字を指定することで、空白以外の削除も可能である。このTrimEndメソッドに対して、各種テストを行った。

string.TrimEndの振る舞いをConsoleアプリで確認しました。

以下の条件を確認

半角スペース

全角スペース

タブ

TrimEndサンプル
using System;

namespace CS_Console_string_TrimEnd_001
{
    class Program
    {
        static void Main(string[] args)
        {
            // テストデータ
            string[] data = {
                "ab",               // スペースなし
                " a b ",            // 半角スペース
                " a b ",         // 全角スペース
                "\ta\tb\t",         // タブ
            };

            // TrimEnd実行
            foreach (string text in data)
            {
                Console.WriteLine("text=[" + text + "] text.TrimEnd()=[" + text.TrimEnd() + "]");
            }

            Console.WriteLine();

            // TrimEnd実行
            foreach (string text in data)
            {
                Console.WriteLine("text=[" + text + "] text.TrimEnd('a')=[" + text.TrimEnd('a') + "]");
            }

            Console.WriteLine();

            // TrimEnd実行
            foreach (string text in data)
            {
                Console.WriteLine("text=[" + text + "] text.TrimEnd('b')=[" + text.TrimEnd('b') + "]");
            }

            Console.WriteLine();

            // TrimEnd実行
            foreach (string text in data)
            {
                Console.WriteLine("text=[" + text + "] text.TrimEnd('a', 'b')=[" + text.TrimEnd('a', 'b') + "]");
            }

            Console.WriteLine();

            // TrimEnd実行
            foreach (string text in data)
            {
                Console.WriteLine("text=[" + text + "] text.TrimEnd('b', 'a')=[" + text.TrimEnd('a', 'b') + "]");
            }
        }
    }
}

CS_Console_string_TrimEnd_001.exeの実行結果
D:\Test>CS_Console_string_TrimEnd_001.exe
text=[ab] text.TrimEnd()=[ab]
text=[ a b ] text.TrimEnd()=[ a b]
text=[ a b ] text.TrimEnd()=[ a b]
text=[  a       b       ] text.TrimEnd()=[      a       b]

text=[ab] text.TrimEnd('a')=[ab]
text=[ a b ] text.TrimEnd('a')=[ a b ]
text=[ a b ] text.TrimEnd('a')=[ a b ]
text=[  a       b       ] text.TrimEnd('a')=[   a       b       ]

text=[ab] text.TrimEnd('a', 'b')=[]
text=[ a b ] text.TrimEnd('a', 'b')=[ a b ]
text=[ a b ] text.TrimEnd('a', 'b')=[ a b ]
text=[  a       b       ] text.TrimEnd('a', 'b')=[      a       b       ]

D:\Test>CS_Console_string_TrimEnd_001.exe
text=[ab] text.TrimEnd()=[ab]
text=[ a b ] text.TrimEnd()=[ a b]
text=[ a b ] text.TrimEnd()=[ a b]
text=[  a       b       ] text.TrimEnd()=[      a       b]

text=[ab] text.TrimEnd('a')=[ab]
text=[ a b ] text.TrimEnd('a')=[ a b ]
text=[ a b ] text.TrimEnd('a')=[ a b ]
text=[  a       b       ] text.TrimEnd('a')=[   a       b       ]

text=[ab] text.TrimEnd('b')=[a]
text=[ a b ] text.TrimEnd('b')=[ a b ]
text=[ a b ] text.TrimEnd('b')=[ a b ]
text=[  a       b       ] text.TrimEnd('b')=[   a       b       ]

text=[ab] text.TrimEnd('a', 'b')=[]
text=[ a b ] text.TrimEnd('a', 'b')=[ a b ]
text=[ a b ] text.TrimEnd('a', 'b')=[ a b ]
text=[  a       b       ] text.TrimEnd('a', 'b')=[      a       b       ]

text=[ab] text.TrimEnd('b', 'a')=[]
text=[ a b ] text.TrimEnd('b', 'a')=[ a b ]
text=[ a b ] text.TrimEnd('b', 'a')=[ a b ]
text=[  a       b       ] text.TrimEnd('b', 'a')=[      a       b       ]

D:\Test>




 作成:2018/03/17 16:22:13  (作成
 更新:2018/04/01 19:35:14  (更新