C# “删除最后一个”;X";字符串中的字符
我有一个字符串,可以以几个“X”字符结尾。C# “删除最后一个”;X";字符串中的字符,c#,regex,lambda,C#,Regex,Lambda,我有一个字符串,可以以几个“X”字符结尾。 假设字符串以逗号结尾,如下所示 string X = "1,2,3,,,"; ?x -- "1,2,3"; 我需要一些可以删除最后一组逗号的函数或lambda表达式。 我无法知道字符串末尾有多少逗号,但最终结果应该是这样的 string X = "1,2,3,,,"; ?x -- "1,2,3"; 您不需要正则表达式或LINQ,请使用: 您可以将其与多个字符一起使用,例如,如果要删除尾随的逗号和点: X = X.TrimEnd(',', '.'
假设字符串以逗号结尾,如下所示
string X = "1,2,3,,,";
?x -- "1,2,3";
我需要一些可以删除最后一组逗号的函数或lambda表达式。我无法知道字符串末尾有多少逗号,但最终结果应该是这样的
string X = "1,2,3,,,";
?x -- "1,2,3";
您不需要正则表达式或LINQ,请使用: 您可以将其与多个字符一起使用,例如,如果要删除尾随的逗号和点:
X = X.TrimEnd(',', '.');
在发布这篇文章之前,你有没有搜索过答案?@roryap显然我没有很好地阅读这些帖子。我以为TrimEnd会删除最后一个“X”字符,而不是最后一个“X”字符。对不起,我错过了,明白了。我不觉得自己很愚蠢。这很简单。谢谢。只有在知道角色的情况下才有效。也许,这就是在这种情况下所需要的一切。@Stribizev:你怎么能删除一些你不知道的东西呢?您始终可以在
TrimEnd
中使用变量或集合,这些变量或集合可以在运行时轻松初始化。例如,仅删除最后的数字。或最后的结束标点。或者两者都有。然后,您需要一个正则表达式。@Stribizev:当然TrimEnd
不是正则表达式的替代品,它仍然有它的位置;)