Как убрать лишний пробел между двумя словами с помощью C #? - PullRequest
30 голосов
/ 09 декабря 2010

Как убрать лишний пробел между двумя словами с помощью C #? Рассмотрим:

"Hello       World"

Я хочу, чтобы этим манипулировали как "Hello World".

Ответы [ 7 ]

52 голосов
/ 09 декабря 2010
RegexOptions options = RegexOptions.None;
Regex regex = new Regex(@"[ ]{2,}", options);     
tempo = regex.Replace(tempo, @" ");

или даже:

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

оба извлечены из здесь

13 голосов
/ 09 декабря 2010
var text = "Hello      World";
Console.WriteLine(String.Join(" ", text.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)));
10 голосов
/ 09 декабря 2010

Вы можете передать опции в String.Split () , чтобы сказать ему свернуть последовательные символы разделителя, чтобы вы могли написать:

string expr = "Hello      World";
expr = String.Join(" ", expr.Split(new char[] { ' ' },
    StringSplitOptions.RemoveEmptyEntries));
1 голос
/ 09 декабря 2010
    string str = "Hello       World";

    Regex exper=new Regex(@"\s+");
    Console.WriteLine(exper.Replace(str, @" "));
1 голос
/ 09 декабря 2010
var text = "Hello      World";
Regex rex = new Regex(@" {2,}");

rex.Replace(text, " ");
0 голосов
/ 11 мая 2019

ОЧИСТКА ДОПОЛНИТЕЛЬНЫХ ПРОСТРАНСТВ МЕЖДУ СТРОКОЙ В ASP.NET C #

ПРЕДЛОЖЕНИЕ: НАИМЕНОВАНИЕ - ДЖИТЕНДРА КУМАР, И Я ИМЕЮ ЧИСТЫЕ ПРОСТРАНСТВА МЕЖДУ НАИМЕНОВАНИЕМ И ПРЕВРАЩАЕМ СТРОКУ В: ДЖИТЕНДРА КУМАР;ПОСЛЕ ЭТОГО КОДА:

 string PageName= "JITENDRA    KUMAR";
 PageName = txtEmpName.Value.Trim().ToUpper();
 PageName = Regex.Replace(PageName, @"\s+", " ");

 Output string Will be : JITENDRA KUMAR
0 голосов
/ 09 декабря 2010

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

string helloWorldString = "Hello    world";

while(helloWorldString.Contains("  "))
 helloWorldString = helloWorldString.Replace("  "," "); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...