2014-05-22 2 views
0

Я разрабатываю веб-приложение с помощью C#. Я хочу заменить несколько пробелов одним пробелом между строкой. Я попытался с нормальной функцией замены строки, но это не помогло. Это возможно с помощью регулярного выражения, но я не имею четкого представления об этом. Просьба представить пример кода для следующей строки:Как заменить несколько пробелов на одно пространство?

Фактическая строка:

Have  a Nice    Day ! !! 

Нужно:

Have a Nice Day !!! 
+3

Не должно быть «Хорошего дня! !! '? – Robin

ответ

7

Вы можете соответствовать следующим образом:

@"\s+"

и заменить с:

" "

Regex.Replace("Have  a Nice    Day ! !!", @"\s+", " "); 
4

Смотрите, если есть два или более пробелов существует, если так заменить его одним пробелом.

var subject = "Have  a Nice    Day ! !!"; 
var result = Regex.Replace(subject,@"\s{2,}"," "); 
Смежные вопросы