AK.SolverTools.RemoveWhiteSpace C# (CSharp) Method

RemoveWhiteSpace() public static method

public static RemoveWhiteSpace ( string formula ) : string
formula string
return string
        public static string RemoveWhiteSpace(string formula)
        {
            int l = formula.Length;
            StringBuilder sb = new StringBuilder(l);
            for (int i=0;i<l;i++)
            {
                char c = formula[i];
                if (c=='\'')
                {
                    sb.Append(c);
                    for (int j=i+1;j<l;j++)
                    {
                        char d = formula[j];
                        if (d=='\'' && formula[j-1] != '\\')
                        {
                            i++;
                            break;
                        }
                        i++;
                        sb.Append(d);
                    }
                }
                if (!IsWhiteSpaceChar(c))
                {
                    sb.Append(c);
                }
            }
            return sb.ToString();
        }

Usage Example

        public static void TestWhiteSpaceRemoval()
        {
            string formula = "ab cd";

            AssertSameValue(SolverTools.RemoveWhiteSpace(formula), "abcd");
            formula = "'ab cd'";
            AssertSameValue(SolverTools.RemoveWhiteSpace(formula), "'ab cd'");
            formula = " 'ab cd' ";
            AssertSameValue(SolverTools.RemoveWhiteSpace(formula), "'ab cd'");
            formula = " 'ab\\' cd ' ";
            AssertSameValue(SolverTools.RemoveWhiteSpace(formula), "'ab\\' cd '");
        }
All Usage Examples Of AK.SolverTools::RemoveWhiteSpace