Подтвердить что ты не робот

Как удалить дополнительное пространство между двумя словами с помощью С#?

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

"Hello       World"

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

4b9b3361

Ответ 1

RegexOptions options = RegexOptions.None;
Regex regex = new Regex(@"[ ]{2,}", options);     
tempo = regex.Replace(tempo, @" ");

или даже:

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

оба вытащили из здесь

Ответ 2

var text = "Hello      World";
Console.WriteLine(String.Join(" ", text.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)));

Ответ 3

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

string expr = "Hello      World";
expr = String.Join(" ", expr.Split(new char[] { ' ' },
    StringSplitOptions.RemoveEmptyEntries));

Ответ 4

var text = "Hello      World";
Regex rex = new Regex(@" {2,}");

rex.Replace(text, " ");

Ответ 5

    string str = "Hello       World";

    Regex exper=new Regex(@"\s+");
    Console.WriteLine(exper.Replace(str, @" "));

Ответ 6

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

ПРЕДЛОЖЕНИЕ: ИМЯ - ДЖИТЕНДРА КУМАР, И Я ИМЕЮ ЧИСТЫЕ ПРОСТРАНСТВА МЕЖДУ НАИМЕНОВАНИЕМ И ПРЕОБРАЗУЕМ СТРОКУ В: ДЖИТЕНДРА КУМАР; Затем следуйте этому коду:

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

 Output string Will be : JITENDRA KUMAR

Ответ 7

попробуйте следующее:

string helloWorldString = "Hello    world";

while(helloWorldString.Contains("  "))
 helloWorldString = helloWorldString.Replace("  "," ");