2015-06-03 216 views
-4

我有一個字符串可以結束幾個「X」字符。
假設字符串以逗號結尾。刪除字符串中的最後一個「X」字符

string X = "1,2,3,,,"; 

我需要一些函數或lambda表達式,可以刪除最後一組逗號。
我將無法知道字符串末尾有多少逗號,但最終結果應如下所示。

?x -- "1,2,3"; 
+1

你發佈之前,你甚至搜索答案? –

+0

@ roryap顯然,我在閱讀帖子時做得不好。我認爲TrimEnd會刪除最後一個「X」字符而不是最後一個「X」字符(S)。對不起,我錯過了解。 – goroth

回答

8

你不需要正則表達式或LINQ,使用String.TrimEnd

X = X.TrimEnd(','); 

你可以用多個字符,F.E.使用如果你想刪除尾部逗號和點:

X = X.TrimEnd(',', '.'); 
+0

嗯,我不覺得愚蠢。那很簡單。謝謝。 – goroth

+0

只有當角色已知時,它纔會起作用。也許,這就是這種情況所需要的。 –

+0

@stribizhev:你怎麼能刪除你不知道的東西?你可以在'TrimEnd'中始終使用在運行時初始化的變量或集合。 –

相關問題