Строка пробела - PullRequest
       15

Строка пробела

3 голосов
/ 11 октября 2011

У меня есть строка, в которой будет несколько пробельных символов, и я хочу отделить каждое слово одним пробельным символом. Скажите, если строка «Привет! Меня зовут Трой, и я люблю вафли!», Я хочу урезать это так: «Привет! Меня зовут Трой, и я люблю вафли!». Как бы я это сделал?

Ответы [ 3 ]

5 голосов
/ 11 октября 2011

Используйте регулярное выражение \s+ (один или несколько пробелов) с методом Regex.Replace из пространства имен System.Text.RegularExpressions:

s = Regex.Replace(s, @"\s+", " ");

Если вы просто хотите заменить пробелы, вы можете заменить "\s" на пробел "":

s = Regex.Replace(s, @" +", " ");
3 голосов
/ 11 октября 2011
string.Join(" ","Hi! My name is troy        and      i love                 waffles!"
    .Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries)
    .Select (s => s.Trim()))
1 голос
/ 11 октября 2011

Попробуйте это:

var input = "Hi! My name is troy        and      i love                 waffles!";
var output = Regex.Replace(input, @"\s{2,}", string.Empty);
Console.WriteLine(output); //Hi! My name is troy and I love waffles!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...