System.CodeDom.Tests.CodeGenerationTests.CoalesceWhitespace C# (CSharp) Method

CoalesceWhitespace() private static method

private static CoalesceWhitespace ( string str ) : string
str string
return string
        private static string CoalesceWhitespace(string str)
        {
            var sb = new StringBuilder();
            bool lastWasWhitespace = false;
            foreach (char c in str)
            {
                if (char.IsWhiteSpace(c))
                {
                    if (lastWasWhitespace || sb.Length == 0) continue;
                    lastWasWhitespace = true;
                    sb.Append(' ');
                }
                else
                {
                    lastWasWhitespace = false;
                    sb.Append(c);
                }
            }
            if (sb.Length > 0 && sb[sb.Length - 1] == ' ')
            {
                sb.Length--;
            }
            return sb.ToString();
        }
    }