Замените небуквенно-цифровые символы и несколько пробелов всего одним пробелом.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Замените небуквенно-цифровые символы и несколько пробелов всего одним пробелом.

Сообщение Anonymous »

Я пытаюсь заменить все «небуквенно-цифровые символы» и «несколько пробелов» всего одним пробелом

У меня есть 2 рабочих решения, однако я интересно, можно ли их эффективно объединить?

Дано

var str = "ASD S-DF 2134 4@# 4 234234 #$)(u SD";
var options = RegexOptions.None;


Решение для небуквенно-цифровых символов

var rgxAlpha = new Regex("[^a-zA-Z0-9]");
str = rgxAlpha.Replace(str, " ", options);


Решение для нескольких пробелов

var regexSpace = new Regex(@"[ ]{2,}", options);
str = regexSpace.Replace(str, " ");


Ожидаемый результат

ASD S DF 2134 4 4 234234 u SD


Подробнее здесь: https://stackoverflow.com/questions/291 ... st-1-space
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»