How do I replace multiple spaces with a single space in C#?

前端 未结 24 1430
面向向阳花
面向向阳花 2020-11-22 06:37

How can I replace multiple spaces in a string with only one space in C#?

Example:

1 2 3  4    5

would be:

1 2 3 4 5         


        
24条回答
  •  死守一世寂寞
    2020-11-22 07:18

    Without using regular expressions:

    while (myString.IndexOf("  ", StringComparison.CurrentCulture) != -1)
    {
        myString = myString.Replace("  ", " ");
    }
    

    OK to use on short strings, but will perform badly on long strings with lots of spaces.

提交回复
热议问题