Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “删除最后一个”;X";字符串中的字符_C#_Regex_Lambda - Fatal编程技术网

C# “删除最后一个”;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(',', '.'

我有一个字符串,可以以几个“X”字符结尾。
假设字符串以逗号结尾,如下所示

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
不是正则表达式的替代品,它仍然有它的位置;)