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

前端 未结 24 1411
面向向阳花
面向向阳花 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:17

    Old skool:

    string oldText = "   1 2  3   4    5     ";
    string newText = oldText
                        .Replace("  ", " " + (char)22 )
                        .Replace( (char)22 + " ", "" )
                        .Replace( (char)22 + "", "" );
    
    Assert.That( newText, Is.EqualTo( " 1 2 3 4 5 " ) );
    

提交回复
热议问题