我有一個字符串可以結束幾個「X」字符。
假設字符串以逗號結尾。刪除字符串中的最後一個「X」字符
string X = "1,2,3,,,";
我需要一些函數或lambda表達式,可以刪除最後一組逗號。
我將無法知道字符串末尾有多少逗號,但最終結果應如下所示。
?x -- "1,2,3";
我有一個字符串可以結束幾個「X」字符。
假設字符串以逗號結尾。刪除字符串中的最後一個「X」字符
string X = "1,2,3,,,";
我需要一些函數或lambda表達式,可以刪除最後一組逗號。
我將無法知道字符串末尾有多少逗號,但最終結果應如下所示。
?x -- "1,2,3";
你不需要正則表達式或LINQ,使用String.TrimEnd
:
X = X.TrimEnd(',');
你可以用多個字符,F.E.使用如果你想刪除尾部逗號和點:
X = X.TrimEnd(',', '.');
嗯,我不覺得愚蠢。那很簡單。謝謝。 – goroth
只有當角色已知時,它纔會起作用。也許,這就是這種情況所需要的。 –
@stribizhev:你怎麼能刪除你不知道的東西?你可以在'TrimEnd'中始終使用在運行時初始化的變量或集合。 –
你發佈之前,你甚至搜索答案? –
@ roryap顯然,我在閱讀帖子時做得不好。我認爲TrimEnd會刪除最後一個「X」字符而不是最後一個「X」字符(S)。對不起,我錯過了解。 – goroth