提问者:小点点

用于删除字符串末尾字符的正则表达式


我希望递归匹配所有以:/结尾的文本,并删除所有这些字符以及文本结尾留下的空格。

示例:

some text :  ;  ,    / 

应成:

some text

我所尝试的,只是移除第一次出现的任何这些特殊字符找到,一个如何可以这样做递归,以便删除所有字符找到匹配? 我使用的正则表达式:

查找:[,;:/]*

替换为空


共2个答案

匿名用户

[,;:/]*$应该是您需要的。 除了末尾的$之外,这与当前的正则表达式相同。 $告诉它匹配必须发生在字符串的末尾。

匿名用户

您可以使用C#的trimend(),如下所示

string line = "some text :  ;  ,    / " 
char[] charsToTrim = {',', ':', ';', ' ', '/'};
string trimmedLine = line.TrimEnd(charsToTrim);