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

概要

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

Trimメソッドの振る舞いについて

string.TrimStartメソッドにおいて、以下の条件をConsoleアプリで確認しました。

条件
半角スペース
全角スペース
タブ

ソースコード

使用したソースコードは以下になります

Trimメソッドは、foreachの中にあるWriteLineメソッド中で「text.TrimStart()」の形式で使用しています

実行結果

以下のような結果になりました。空白としてタブも対象となるようです。

スペースなし
変化なし(あたりまえですが・・・)
半角スペース
先頭の半角スペースが削除されている。文中の半角スペースは削除されていない
全角スペース
先頭の全角スペースが削除されている。文中の全角スペースは削除されていない
タブ
先頭のタブが削除されている。文中のタブは削除されていない
CS_Console_string_TrimStart_001.exeの実行結果
D:\Test>CS_Console_string_TrimStart_001.exe
text=[ab] text.TrimStart()=[ab]
text=[ a b ] text.TrimStart()=[a b ]
text=[ a b ] text.TrimStart()=[a b ]
text=[  a       b       ] text.TrimStart()=[a   b       ]

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

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

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

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

D:\Test>




 作成:2018/03/15 22:19:52  (作成
 更新:2018/04/01 19:35:14  (更新