2014-02-04 3 views
-1

У меня есть строковое значение и строка препинания. Мне нужно удалить знаки пунктуации из строкового значения из последнего, пока он не найдет символ, кроме символа пунктуации. Ниже приведен пример строки значений ввода и знаков пунктуации для удаления.Удалить символы пунктуации, начиная с строки

Образец Строка ввода

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

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

Знаки препинания должны быть удалены

[,.;:] 

Строка результата после замены

1. The Indian economy.My suggestion 

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

Любая помощь в этом будет оценена по достоинству.

Благодаря

ответ

6

Использование String.TrimEnd():

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

Спасибо за ваше решение. Он отлично работает. – DonMax

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 спички без слов.

Смежные вопросы