最后从字符串中删除标点字符

时间:2014-02-04 06:57:42

标签: c# regex

我有一个字符串值和标点符号字符串。我需要从字符串值中删除标点字符,直到找到除标点符号之外的字符为止。以下是要删除的输入值和标点字符的示例字符串。

示例输入字符串

1. The Indian economy.My suggestion.,..,... ...

2. The Indian economy.,,[], ..My suggestion.,..,... ...[]

要删除的标点字符

[,.;:]

替换后的结果字符串

1. The Indian economy.My suggestion

2. The Indian economy.,,[], ..My suggestion

对此有任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:6)

使用String.TrimEnd()

string result=str.TrimEnd('.',',','[',']',' ');

答案 1 :(得分:1)

使用以下模式匹配尾随标点字符:

@"\W+$"

string str = @"1. The Indian economy.My suggestion.,..,... ...";
string replaced = Regex.Replace(str, @"\W+$", "");
Console.WriteLine(replaced); // => 1. The Indian economy.My suggestion

\W匹配非单词字符。